Java多线程
Mr-yuenkin
兢兢业业,脚踏实地
展开
-
Java 1.7 ReentrantReadWriteLock源码解析
由于本人水平与表达能力有限,有错误的地方欢迎交流与指正。1 简介可重入读写锁时基于AQS实现的,典型的使用方法如JDK1.7中的示例: class RWDictionary { private final Map m = new TreeMap(); private final ReentrantReadWriteLock rwl =原创 2016-03-30 23:07:48 · 2532 阅读 · 0 评论 -
Java 1.7 ReentrantLock源码解析
1. 简介 可重入锁是基于AQS实现的,和synchronized有相同的语义,同时有更多的扩展功能,比如可以tryLock和在指定时间内获取锁、响应中断获取锁等。典型用法如JDK 1.7中的示例:lock.lock(); // block until condition holds * try { * // ... method body *原创 2016-04-01 22:45:39 · 1286 阅读 · 0 评论 -
Java 1.7 ThreadPoolExecutor源码解析
相比1.6,1.7有些变化:1、 增加了一个TIDYING状态,这个状态是介于STOP和TERMINATED之间的,如果执行完terminated钩子函数后状态就变成TERMINATED了;2、 内部类Worker继承了AQS类作为一个独享锁,在运行每个任务前会获取自己的锁;3、 runState和poolSize两个字段被合并成一个原子字段c原创 2016-04-01 23:04:43 · 2083 阅读 · 1 评论 -
Java 1.6 ThreadPoolExecutor源码解析
JAVA 6 ThreadPoolExecutor源码解析原创 2016-03-08 17:42:23 · 805 阅读 · 0 评论 -
Java 1.6 AbstractQueuedSynchronizer源码解析
AbstractQueuedSynchronizer源码解析原创 2016-03-12 21:11:56 · 1528 阅读 · 2 评论 -
定时任务报表平台
项目简介:使用js语法代码编写定时任务程序并存入数据库,定时执行。增加、修改定时任务无需重启服务器,对于每个定时任务,可以在浏览器端进行远程单步调试。我主要负责:1、 利用JavaScript解析引擎Rhino与AJAX技术设计了一个在线编辑、调试运行js代码的IDE(前后端),能够较实时的获取后台打印信息,调试过程中可以动态设置断点、查看变量的值等,需要保证多个用户或同一用户打开的多个窗口同时...原创 2019-02-21 23:32:28 · 682 阅读 · 0 评论