java并发
java并发里的一些基础概念
小炫剑指大厂
主要为应届生提供校招或者实习的经验,以及技术博文。
欢迎关注公众号:小炫剑指大厂
展开
-
java并发(三)CopyOnWriteArrayList源码分析
先看前面一部分 private static final long serialVersionUID = 8673264195747942595L;//用于序列化 /** The lock protecting all mutators */ final transient ReentrantLock lock = new ReentrantLock();//锁 ...原创 2019-08-06 20:46:39 · 1586 阅读 · 0 评论 -
java并发(二)CAS操作
在java中,使用锁线程会被阻塞,而且阻塞的时候线程切换上下文会有很大的开销。而volatile也只能解决共享变量中可见性的问题。不能解决原子问题。 CAS通过硬件保证了原子性,而且是非阻塞的。 下面以一个方法简单介绍 public final native boolean compareAndSwapInt(Object o, long offset, ...原创 2019-07-31 20:12:52 · 1552 阅读 · 0 评论 -
java并发(一)线程中断 interrupt()
首先我们要明白线程中断并不能终止该线程的执行,被中断的线程根据自己的中断状态自己处理。 举个例子。 你正在学习,妈妈大声跟你说来吃饭了(此时就调用了interrupt())方法。这时候你知道了,哦,可以吃饭了。但是我还是想写完这道题目再去吃饭。当你写完这道题目。调用 isInterrupted()方法 后,返回true。 原来有人告诉我已经可以吃饭了。好的。停止学习(中断线程)去吃饭。 好了...原创 2019-07-27 15:12:56 · 1628 阅读 · 0 评论