java多线程
zzw1531439090
这个作者很懒,什么都没留下…
展开
-
java线程总结(一)——基础
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。本篇主要介绍java多线程的基础线程状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明...转载 2019-02-25 15:34:23 · 135 阅读 · 0 评论 -
java线程总结(二)——死锁、生产消费者模型
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。本篇主要介绍多线程中两个经典的问题:死锁、生产者和消费者模型一、死锁死锁是由于多线程间获取锁时冲突了。比如,有两个线程 A、B,有两个锁 1、2。线程 A 先获取了锁1,在锁1 的代码中需要获取锁 2执行完才释放锁 1,而此时线程 B 获取了锁 2;在锁2 的代码中需要获取锁 1执行完才释放锁 2。...转载 2019-02-25 16:34:11 · 183 阅读 · 0 评论 -
java线程总结(三)——Lock、锁的几个概念
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。本篇主要介绍 Lock 和 synchronize 的区别 以及 锁的几个概念由于http://www.cnblogs.com/dolphin0520/p/3923167.html 该文写的很详细,可直接参考该文。下面拷贝其中几点两个接口:Lock、ReadWriteLock两个实现类:Reen...转载 2019-02-25 16:51:12 · 219 阅读 · 0 评论 -
java线程总结(四)——乐观锁、悲观锁
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。本篇主要介绍 乐观锁、悲观锁 的区别 由于https://www.cnblogs.com/qjjazry/p/6581568.html该文写的很详细,可直接参考该文。下面拷贝其中几点悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就...转载 2019-02-25 17:08:07 · 125 阅读 · 0 评论 -
java线程总结(五)——阻塞队列
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。本篇主要介绍 阻塞队列由于http://wsmajunfeng.iteye.com/blog/1629354 该文写的很详细,可直接参考该文。下面拷贝其中几点一、BlockingQueue的核心方法: 1.放入数据 (1)offer(anObject):表示如果可能的话,将anObj...转载 2019-02-25 17:43:33 · 151 阅读 · 0 评论 -
java线程总结(六)——线程池
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。本篇主要介绍 线程池由于 https://blog.csdn.net/u011479540/article/details/51867886 https://www.cnblogs.com/sachen/p/7401959.html 两文写的很详细,可直接参考该文。下面拷贝其中几点一、线程池...转载 2019-02-25 17:58:51 · 129 阅读 · 0 评论 -
java线程总结(七)——其他知识点
说明:本系列内容部分转载于他人博客,部分自己总结和测试代码。如理解有问题,欢迎博友指正。一、线程池线程数设置为多大比较合适:项目为计算型还是 IO密集型参考:https://blog.csdn.net/u013070853/article/details/49304099计算密集型 线程数= CPU核数+1 也可以设置成CPU核数*2,这还是要看JDK的使用版本,以及...转载 2019-02-25 18:25:41 · 204 阅读 · 0 评论