![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
gavin.jin
在这个套路过剩的年代,唯一的技巧就是坚持。
展开
-
Java并发编程 Synchronized及其实现原理
Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。Java中每一个对象都可以作为锁,这是synchronized实现同步的基础普通同步方法,锁是当前实例对象public class SynchronizedTe...原创 2019-12-08 16:36:40 · 203 阅读 · 0 评论 -
并发-------线程池ThreadToolExecutor
线程池五种状态线程池具有以下五种状态,当创建一个线程池时初始化状态为RUNNING RUNNING 允许提交并处理任务 SHUTDOWN 不允许提交新的任务,但是会处理完已提交的任务 STOP 不允许提交新的任务,也不会处理阻塞队列中未执行的任务,并设置正在执行的线程的中断标志位...原创 2019-08-08 13:22:27 · 493 阅读 · 0 评论 -
面试必备之深入理解自旋锁
我对原文做了一点补充与修改,我觉得这篇文章写的非常非常好。深入学习,不光可以深入掌握自旋锁,可能提高自己的编程思想。原文作者对于自旋锁的思考很棒,为他点个赞。在我的上一篇文章:面试难点:你了解乐观锁和悲观锁吗?已经为大家对比了乐观锁与悲观锁。我们知道CAS算法是乐观锁的一种实现方式,CAS算法中又涉及到自旋锁,所以这里给大家讲一下什么是自旋锁。简单回顾一下CAS算法CAS算法即co...转载 2019-09-06 11:10:53 · 216 阅读 · 0 评论