线程通讯的三种方式
- suspend、resume
这个方法已经被jdk弃用,因为太容易写出死锁的代码
因为:- 要注意suspend、resume的调用顺序
- suspend不释放同步锁
- wait、notify
建议使用的方法- 仍然要注意调用顺序
- wait会释放同步锁
- park、unpark
建议使用的方法- 不需要注意调用顺序
- park不会释放同步锁
抛结论
- suspend resume不能用
- wait notify 这两个语句调用的地方可以都加同步锁
- park unpark 这这两个语句调用的地方 **不可以都加同步锁 **
网友评论