多线程
转身雪人
随心所欲,认真生活
展开
-
浅谈CAS机制
这里只是浅谈一下CAS机制,有机会的话后续会深入CAS背景机制为什么具有原子性缺点ABA问题ABA问题的解决方案CAS 背景 尽管Java1.6为Synchronized做了优化,增加了从偏向锁到轻量级锁再到重量级锁的过度,但是在最终转变为重量级锁之后,性能仍然较低。这个时候我们想到了CAS CAS 是 Compare原创 2018-01-29 12:31:32 · 1468 阅读 · 0 评论 -
【ThreadPool】shutdown(),shutdownNow(),awaitTermination(n, TimeUnit) 这三个方法的应用
引子之前线上一个定时任务出了问题,技术支持人员反映某用于发送文件的定时任务连续4个小时没有工作过了,检查了该任务的开关,数据库的进度都没找到问题。最后拿到日志发现该定时任务在执行到某一步(阻塞性的操作)的时候再也找不到该线程的信息了… 由此了解到该定时任务因为超时挂死从而不会执行下一次… 于是需要针对里面某阻塞性的操作加个超时处理。。。在加这个超时处理的时候,接触到了线程池的管理。从而引入今...原创 2018-10-18 20:31:19 · 9290 阅读 · 0 评论 -
【多线程】一次DCL(double-checked locking)的实际应用
/** * autoPull 60s * followUp 3s at the limiting case * controller unknown * * Atomic class can guarantee the security of multiple threads operating on a variable. ...原创 2019-01-19 16:48:47 · 325 阅读 · 0 评论