Red de conocimiento informático - Problemas con los teléfonos móviles - Vector: ¿Por qué los subprocesos son seguros?

Vector: ¿Por qué los subprocesos son seguros?

Todos los métodos de operación vectorial están sincronizados. Debido a que está sincronizado, es imposible que varios subprocesos accedan a los datos en el vector al mismo tiempo. Solo pueden acceder a ellos uno por uno, por lo que no habrá confusión de datos, por lo que es seguro para subprocesos.

Si no está sincronizado, para la misma instancia de vector, si el primer hilo agrega un dato y el segundo hilo elimina un dato, ¿cuántos datos crees que obtendrá el resultado final? estar en el vector? ¡No estoy seguro! Este es un resultado asincrónico, por lo que no hay garantía de que los datos en subprocesos múltiples se procesen como desee, es decir, no son seguros para subprocesos.