![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
文章平均质量分 68
归来不晚
越艰难的路越走越好走
展开
-
java线程中断思考
Java没有提供任何机制来安全的终止线程。但是它提供了中断这种协作机制,能够使一个线程终止另一个线程的当前工作。也就是说Java的中断机制是协同式的,而不是抢占式的。调用线程的interrupt()方法并不意味着立即停止目标线程正在进行的工作,而只是传递了请求中断的消息。对中断正确的理解是:它并不会真正的中断一个正在运行的线程,而是发出了中断的请求,将线程的中断状态设置成true,让线程在合适原创 2016-12-26 22:24:14 · 284 阅读 · 0 评论 -
Java并发编程之线程安全性
最近恰好有点时间看《Java并发编程实践》,以前没有写过博客,顺手写一下笔记和自己的感悟。目录目录简介并发简史线程的优势线程的风险线程安全性什么是线程安全性简介并发简史在操作系统出现之前,早期的计算机只能从头到尾执行一个独占所有计算机资源的程序,不仅很难编写和运行程序,而且每次只能运行一个程序, 这对昂贵和稀有的计算机资源是一原创 2016-11-30 22:16:12 · 441 阅读 · 0 评论 -
Java线程安全性总结
最近在思考一些线程安全性相关的问题,发现线程安全性的一些相关的概念都比较琐碎,如果不能联系起来成为一个体系特别容易混乱,抽时间画了思维导图,觉得思路清晰了很多,在此分享出来,有什么不对的的地方烦请指出。java线程安全性.xmind原创 2017-07-19 16:27:26 · 263 阅读 · 0 评论 -
Java 并发编程之设计线程安全类
1.设计线程安全类设计线程安全的类的步骤:找出构成对象状态的所有变量找出约束状态变量的先验条件,后验条件,不变性条件建立对象状态的并发访问策略2.实例封闭封装简化了线程安全类的实现过程,提供了一种实例封闭的机制。当一个对象被封装到另一个对象中时,能够访问被封装对象的所有代码路径都是已知的。通过将封装机制和合适的加锁机制结合起来,可以确保以线程安全的方式来使用非线程安全的原创 2017-01-10 18:06:50 · 359 阅读 · 0 评论 -
设置线程池的大小
设置线程池的大小需要考虑3个因素:计算环境(CPU的个数?内存多大?…)资源预算(准备给线程池多少资源?)任务类型(任务是cpu密集型还是I/O密集型?) cpu密集型任务线程池大小:Nthreads=Ncpu+1 即使cpu密集型任务偶尔因为页缺失故障或其他原因而暂停时,额外的线程也能保证cpu时钟周期不会浪费对于I/O密集型任务或者阻塞操作的任务,必须估算任务的等待时间和计算时间原创 2017-07-25 23:31:30 · 634 阅读 · 0 评论