Java-并发
文章平均质量分 61
maguochao_Mark
这个作者很懒,什么都没留下…
展开
-
【JAVA 并发】三 死锁范例与分析
避免 死锁的方法就是不要写 顺序不一致加锁 的代码 如果 必须要写顺序不一致的加锁的代码,可以采用 trylock 方法,避免程序一直等待。 预防 死锁可以采用finddebug插件去扫描代码发现死锁。 处理 死锁,如果运行中的程序已经发生死锁,据我所知没有别的办法,只能停止程序,代价非常大,所以要尽量避免死锁。原创 2017-03-17 21:59:27 · 244 阅读 · 0 评论 -
【JAVA 并发】二 死锁
死锁 死锁:在计算机系统中有很多一次只能由一个进程使用的资源,如打印机,磁带机,一个文件的I节点等。在多道程序设计环境中,若干进程往往要共享这类资源,而且一个进程所需要的资源不止一个。这样,就会出现若干进程竞争有限资源,又推进顺序不当,从而构成无限期循环等待的局面。这种状态就是死锁。 简单理解死锁:我们先看看这样一个生活中的例子:在一条河上有一座桥,桥面较窄,只能容纳一辆汽车通过,无法让两辆汽车并行。如果有两辆汽车A和B分别由桥的两端驶上该桥,则对于A车来说,它走过桥面左面的一段路(即占有了桥的一部分资源原创 2017-03-17 16:37:40 · 318 阅读 · 0 评论 -
【JAVA 并发】一 同步访问共享的可变数据
不要使用Thread.stop()因为unsafe , 要停止一个线程 , 建议的做法一个线程轮询 一个boolean域 . public class StopThread{ private static boolean stopRequested ; public static void main(String[] args) throws InterruptedException{原创 2016-09-05 16:04:45 · 356 阅读 · 0 评论