wait() y sleep()

aydil
28 de Agosto del 2004
Hola!! que diferencia hay entre estos dos, lo saben?? es que acabo de hacer un programa que compilaba cuando ponia wait y cuando ponia sleep me daba error........ y no hacia ningun otro cambio
1 saludo! :)

chuidiang
28 de Agosto del 2004
Son métodos distintos para cosas distintas.

wait() es un metodo que tienen todas las clases (está en Object) y espera hasta que alguien diga lo contrario con notify() o con un timeout.

sleep() es un metodo que esta en la clase Thread y espera un tiempo fijo que tu le digas.

wait() se utiliza para sincronizar hilos distintos que quieren acceder a un mismo recurso. De todas formas, aunque no está pensado para ello, puede provocar una espera con wait(tiempo_espera).

sleep() se utiliza para una espera (que supongo que es lo que tu quieres hacer). La forma de llamar a sleep() sería esta:

Thread.currentThread().sleep(...);

Se bueno.

aydil
28 de Agosto del 2004
gracias :)