java thread join() wait() notify()

可以给定一个共同对象 obj
thread1 wait()
thread2 notify()

也可以多个thread wait() .
thead notifyall()


wait()会出让CPU; synchronized (objectOne) 也会释放锁
join() 新线程加入,所以要等待它执行完再出发

wait()需要在同步代码块中实现

wait()会释放锁,但是sleep()方法不释放锁,包括synchronized和lock

https://juejin.cn/post/6844904062945591309

评论