使用wait和notify
在 Java 中,可以通过配合调用 Object 对象的 wait() 方法和 notify()方法或 notifyAll() 方法来实现线程间的通信。在线程中调用 wait() 方法,将阻塞等待其他线程的通知(其他线程调用 notify() 方法或 notifyAll() 方法),在线程中调用 notify() 方法或 notifyAll() 方法,将通知其他线程从 wait() 方法处返回。
举个例子sleep(1000)会把把线程放到一边, 直到整整一秒之后才再次启动wait(1000)则是把线程放到一边至多一秒. 如果碰到 notify() 或者 notifyAll() 就会提前启动. 而且 wait() 方法是在 Object 类里. 而 sleep() 是在 Thread 类里.
关注时代Java