Me wa no estar seguro de que alguna pieza de mi código en el hilo principal se ejecutará después de algún trozo de código que se ejecuta en el canto subproceso secundario. Aquí es lo que tengo:¿Manera más fácil de sincronizar 2 hilos en Java?
final Object lock = new Object();
final Thread t = new Thread(new Runnable() {
public void run() {
synchronized(lock) {
System.out.println("qwerty");
lock.notify();
}
}
});
synchronized(lock) {
t.start();
lock.wait();
}
System.out.println("absolutely sure, qwerty is above");
- ¿Es la solución correcta?
- Cualquier manera más cortos para hacer lo mismo?
La gente tiene que dar razones para la downvote –
@Jeffrey - gracias. Tomé los enlaces que Google me dio, sin verificar la versión de JDK. – parsifal
@John: hay motivos por los cuales hay muchos códigos multihebra rotos. IMO, el más grande es que la gente no piensa en cómo comunicarse entre hilos. – parsifal