java并发
文章平均质量分 67
ado1986
非典型程序员
展开
-
ExecutorCompletionService原理详解
在JDK并发包中有这么一个类ExecutorCompletionService,提交任务后,可以按任务返回结果的先后顺序来获取各任务执行后的结果。原创 2014-07-14 12:30:25 · 2492 阅读 · 0 评论 -
AbstractQueuedSynchronizer(AQS)源码解析(一)
在JDK1.5版本,新增了并发包,其中包含了显示锁、并发容器。在这些锁和容器里,都有同步器(AQS)的身影。在AQS中,有三个组件:1、原子管理同步状态;2、阻塞线程或恢复线程;3、维护队列,其中包括同步队列及条件队列。为了更好地理解JDK的并发包,我会用三个主题来详细描述AbstractQueuedSynchronizer的实现。原创 2014-07-28 20:31:23 · 1634 阅读 · 0 评论 -
java对象锁
在进行多线程开发时,经常会用到同步锁:synchronized。该关键字可以使用在普通方法上,也可以使用在static方法上。这里叙述下这两种方式的区别,避免以后忘记。 我们都知道,每一个对象都有一个监视器。对于每一个类,有一个Class对象,也可以有该类的实例对象。如果synchronized放在普通方法上,线程在同步访问时,就会查看该类实例对象上的监视器;如果synchronized原创 2014-11-17 11:12:14 · 862 阅读 · 0 评论 -
类找不到问题追踪及分析
服务器有时无法响应,后台报出类无法找到。根据后台日志,从直观问题分析出深层次的原因。原创 2015-08-13 10:12:36 · 890 阅读 · 0 评论