摘要:
wait() 解决线程之间的通信问题 wait()表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁 notify() 唤醒一个处于等待状态的线程 管程法 //测试生产者消费模型-->利用缓冲区解决:管程法public class TestPC { public static voi 阅读全文
posted @ 2021-03-25 16:43
flypiggg
阅读(47)
评论(0)
推荐(0)
摘要:
死锁 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块,同时拥有“两个以上对象的锁”时,就可能发生“死锁”问题 //死锁 多个线程互相抱着对象需要的资源,形成僵持public class TestLock 阅读全文
posted @ 2021-03-25 16:37
flypiggg
阅读(174)
评论(0)
推荐(0)