随笔分类 - Java源码分析
集合相关类、并发相关的工具类等
摘要:1 疑点todo和解疑 [X] 共享资源,这里面哪个地方体现了资源? 同步状态变量:state就是那个共享资源(private volatile int state;) Lock类继承AQS类并定义lock()、unLock()的方法,表示获取锁和释放锁。多线程并发访问同一个lock实例,lock(
阅读全文
摘要:1 带着问题去阅读 1.1 线程池的线程复用原理 用户每次调用execute()来提交一个任务,然后任务包装成Worker对象,并且启动一个worker线程来执行任务(任务可能会被先加入队列),只要任务队列不为空且worker线程没有被中断,线程的run()方法通过一个while循环,不断去队列获取
阅读全文