Thread
pain discipline
方向-->积累-->积累-->成功。
展开
-
AQS
照马士兵写的一个AQS类 package com.cocurrent.aqs; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.AbstractQueuedSynchronizer; import java.util.concurrent.locks.Condition; import j...原创 2019-10-11 21:16:08 · 98 阅读 · 0 评论 -
synchronize和Lock锁的区别
为什么java已经通过synchronized关键字实现同步访问了,还需要提供Lock? synchronized的缺陷 前面博客有提到过释放对象的锁有两种情况: 程序执行完同步代码块会释放代码块。 程序在执行同步代码块是出现异常,JVM会自动释放锁去处理异常。 如果获取锁的线程需要等待I/O或者调用了sleep()方法被阻塞了,但仍持有锁,其他线程只能干巴巴的等着,这样就会很影响程序效率。...转载 2019-09-28 17:07:56 · 316 阅读 · 0 评论 -
线程池的5种创建方式
1:Single Thread Excecutor:只有一个线程的线程池,因此所有提交的任务是顺序执行, 代码:Executors.newSingleThreadExecutor() 2:Cached Thread Pool :线程池里面有很多线程需要同时执行,老的可用线程将被新的任务触发重新执行,如果程序超过60s内没执行,那么将终止并从线程池中删除 代码:Executors.newCac...原创 2019-09-29 09:14:10 · 540 阅读 · 0 评论 -
java.util.concurrent包的解析
https://blog.csdn.net/windsunmoon/article/details/36903901原创 2019-09-29 09:17:42 · 74 阅读 · 0 评论