![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
有·东西
这个作者很懒,什么都没留下…
展开
-
多线程访问同一资源时冲突
多个线程同时访问一个资源并进行读写操作时,资源改变在多个线程中同时操作,会造成冲突 public class Test implements Runnable{ private static int count=10; public /*synchronized*/ void run(){ count--; System.out.println(Th...原创 2019-03-11 16:08:23 · 3912 阅读 · 0 评论 -
死锁的产生
线程1在拥有a这把锁的同时申请b这把锁,此时线程2拥有b这把锁同时申请a这把锁,两个线程都拿不到第二个锁,无法执行,产生死锁,一直等待第二把锁,线程一直无法结束,就产生了死锁。 现实生产中的死锁复杂的多,但原理大致相同 public class Test4 { public synchronized void m1(){ try{ TimeUnit....原创 2019-03-11 16:32:15 · 113 阅读 · 0 评论