
JavaConcurrency
带剑书生_
人生不止眼前的crud....
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程池(一)
什么是线程池?为什么要使用线程池?进行数据库开发的时候,我们应该都接触过数据库连接池,为了避免每次进行数据库连接的时候都重新新建和销毁数据库连接,我们可以使用一个数据库连接池来维护一些数据库连接,让他们长期保持一个激活的状态,当系统需要使用使用数据库的时候,就从连接池中拿来一个可用的连接即可,而不是创建新的连接。反之,当我们需要关闭连接的时候,也不是真的关闭连接,而是将这个连接返还给连接池。通原创 2016-06-26 21:17:58 · 2213 阅读 · 0 评论 -
线程池(二)
线程池超负载了怎么办?都有哪些拒绝策略?在ThreadPoolExecutor的构造方法里有一个这样的参数,RejectedExecutionHandler handler通过查看Jdk我们可以知道这是一个接口,而且jdk内置实现了四种拒绝策略,它们都是ThreadPoolExecutor的public static class。CallerRunsPolicy策略:只要线程池未关原创 2016-06-26 21:16:53 · 2196 阅读 · 0 评论 -
深入理解Java内存模型(一)——基础
深入理解Java内存模型系列均来自原作者:http://www.infoq.com/cn/author/%E7%A8%8B%E6%99%93%E6%98%8E并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传转载 2016-06-22 15:48:38 · 451 阅读 · 0 评论 -
【Java并发编程实战】—–“J.U.C”:锁,lock
在java中有两种方法实现锁机制,一种是在前一篇博客中(【java7并发编程实战】—–线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized更加强大和领过的Lock。Lock确保当一个线程位于代码的临界区时,另一个线程不进入临界区,相对于synchronized,Lock接口及其实现类提供了更加强大、灵活的锁机制。一个简单的锁在使用sy转载 2017-03-09 09:35:11 · 368 阅读 · 0 评论 -
【java并发编程实战】—–线程基本概念
学习Java并发已经有一个多月了,感觉有些东西学习一会儿了就会忘记,做了一些笔记但是不系统,对于Java并发这么大的“系统”,需要自己好好总结、整理才能征服它。希望同仁们一起来学习Java并发编程,共同进步,互相指导。在学习Java并发之前我们需要先理解一些基本的概念:共享、可变、线程安全性、线程同步、原子性、可见性、有序性。共享和可变要编写线程安全的代码,其核心在于对共享的和可变的状转载 2017-03-09 09:51:09 · 368 阅读 · 0 评论 -
同步屏障CyclicBarrier
它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。CyclicBarrier还提供一个更高级的构造函数CyclicBarrier(int parties,Runnable barrier-Action),用于在线程到达屏障时,优先执行barrierAction,方便处理更复杂的业务场景,比如说:Cyclic...原创 2018-02-27 15:52:09 · 289 阅读 · 0 评论