16/08/2011, 19:47
|
| | Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 17 años Puntos: 10 | |
Respuesta: Consulta synchronized objeto El problema mas bien esta en que cada hilo define su propio objeto fr por lo que es una variable local, las variables locales son thread safe por lo que no estan compartidas con los demas hilos, esto es BUENO no hay que confundir, pero para efectos practicos de tu ejemplo no funciona.
1. Lo que debes hacer es, identificar tu objeto compartido que es, en este caso: FileWriter
2. Declararlo en una clase principal como objeto compartido, simplemente como variable de objeto (puedes usar static tambien)
3. Lanzar tus threads desde la clase principal.
4. Estas bien en sincronizar el bloque nada mas que en lugar de sincronizar la variable local, ahora estaras sincronizando la variable compartida.
Saludos! |