随笔分类 -  JAVA多线程

摘要:原文地址: http://www.cnblogs.com/dolphin0520/p/3932905.html DK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就 阅读全文
posted @ 2017-02-22 16:36 菩提尘 阅读(165) 评论(0) 推荐(0)
摘要:原文地址: http://www.cnblogs.com/dolphin0520/p/3933404.html 一.为什么会出现同步容器? 在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。 List、Set、Queue接口分别继承了Collection接口,Map本 阅读全文
posted @ 2017-02-22 15:52 菩提尘 阅读(115) 评论(0) 推荐(0)
摘要:原文地址: http://www.cnblogs.com/dolphin0520/p/3933551.html 一.ConcurrentModificationException异常出现的原因 先看下面这段代码: 运行结果: 从异常信息可以发现,异常出现在checkForComodification 阅读全文
posted @ 2017-02-22 11:24 菩提尘 阅读(300) 评论(0) 推荐(0)
摘要:原文地址: http://blog.csdn.net/ccit0519/article/details/11241403 深入理解Java内存模型(一)——基础 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是 阅读全文
posted @ 2017-02-21 16:47 菩提尘 阅读(223) 评论(0) 推荐(0)
摘要:原文地址: http://www.cnblogs.com/dolphin0520/p/3932921.html 一.Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Jav 阅读全文
posted @ 2017-02-21 16:04 菩提尘 阅读(250) 评论(0) 推荐(0)
摘要:原文地址: http://www.cnblogs.com/dolphin0520/p/3932906.html 一.几种主要的阻塞队列 自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个: ArrayBlockingQueue:基于数组实现的 阅读全文
posted @ 2017-02-21 15:18 菩提尘 阅读(266) 评论(0) 推荐(0)
摘要:原文链接: http://www.cnblogs.com/dolphin0520/p/3923167.html 本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过 阅读全文
posted @ 2016-12-08 21:17 菩提尘 阅读(242) 评论(0) 推荐(0)
摘要:原文链接: http://www.cnblogs.com/dolphin0520/p/3923737.html 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及J 阅读全文
posted @ 2016-12-07 21:38 菩提尘 阅读(323) 评论(0) 推荐(0)