Que quiere decir cuando se declara un método con la palabra reservada synchronized?, por ejemplo:
public static synchronized boolean
Gracias...
| |||
Respuesta: synchronized Quiere decir que solo podrá acceder un thread a la ves al método, por ejemplo un método que lleve tu saldo de banco, que sea public synchronized void movimientosSaldo(int valor){}, quiere decir que si dos operaciones una de decremento y otra de depósito se suscitan al mismo tiempo, con el synchronized, primero se ejecuta una, después la otra. Eso significa. Saludos!!! |
| ||||
Respuesta: synchronized Cita: Gracias por aclararme la inquietud, ahí te agrego un karma.
Iniciado por sonicJava Quiere decir que solo podrá acceder un thread a la ves al método, por ejemplo un método que lleve tu saldo de banco, que sea public synchronized void movimientosSaldo(int valor){}, quiere decir que si dos operaciones una de decremento y otra de depósito se suscitan al mismo tiempo, con el synchronized, primero se ejecuta una, después la otra. Eso significa. Saludos!!! Saludos...
__________________ ¡No competimos, compartimos!... |
| ||||
Respuesta: synchronized Hola: Un detalle más. Aunque lo declaras a nivel de método, synchronized actúa a nivel de objeto. Es decir: Si tienes una clase con los métodos public synchronized void movimientosSaldo(int valor) public synchronized int retornarSaldo() y hay un thread ejecutando el método movimientosSaldo(...) sobre un objeto de esa clase, ningún otro thread puede acceder ni a ese método ni a retornarSaldo() ni a ningún otro método marcado como synchronized de ese objeto. saludos; Nup_ |
Etiquetas: Ninguno |