摘要:
Lock锁 实例化Reentrantlock private Reentrantlock lock = new Reentrantlock( ) ; public void run( ) { whilie(true){ try{ lock.lock( );//加锁 try{ 需要运行的代码 }fin 阅读全文
posted @ 2022-11-12 18:58
平凡的柳先生
阅读(20)
评论(0)
推荐(0)
摘要:
1.不同的线程分别占用对方需要的同步资源不放弃 都在等待对方放弃自己需要的同步资源,就形成了 程序死锁 2.不会抛异常,也不会提示,所有线程阻塞 使用同步时避免出现死锁 阅读全文
posted @ 2022-11-12 17:24
平凡的柳先生
阅读(24)
评论(0)
推荐(0)
摘要:
package deep;//同步方法解决Ruanable接口class Window3 implements Runnable { private int ticket = 100; public void run() { while (true) { show(); } } private sy 阅读全文
posted @ 2022-11-12 16:01
平凡的柳先生
阅读(20)
评论(0)
推荐(0)
摘要:
package deep;//问题:出现重票和错票(即线程安全问题)//原因:某个线程操作车票的过程中,未完成时其它线程就参与进来,也操作//如何解决:a操作完才允许其它线程加入//在java中通过同步机制/*一、同步代码块时现Runnable接口 synchornized(同步监视器){ 需要被同 阅读全文
posted @ 2022-11-12 15:38
平凡的柳先生
阅读(31)
评论(0)
推荐(0)