Java线程–优雅关闭
笔记 / 2018年10月13日

不建议用stop 操作, 比较粗鲁, 会导致其可能的一些锁被粗暴的释放,导致一些场景下的数据不一致;   样例1 :interrupt方法 public class ThreadStopGraceful1 implements Runnable { public void run() { while(true) { if (Thread.currentThread().isInterru…

java 多线程锁机制1–Synchrnized
笔记 / 2018年10月12日

原子性(Atomicity) 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。如果一个操作时原子性的,那么多线程并发的情况下,就不会出现线程安全问题; 例如a++,对于共享变量a的操作,实际上会执行三个步骤, 1.读取变量a的值到寄存器 2.寄存器中的值+1 3.将值赋予变量a 这三个操作中任何一个操作过程中,a的值被人篡改,那么都会出现我们…