2.深入浅出java多线程

1.上下文切换:是指CPU从一个线程切换到另一个线程

2.volatile:volatile关键字能够保证内存的可见性,如果用volatile关键字声明了一个变量,在一个线程里面改变了这个变量的值那么其他线程是立马可见更改后的值的

volatile 变量需要进⾏原⼦操作。 signal++ 并不是⼀个原⼦操作,所以我们需要使⽤ synchronized 给它“上锁”。

3.java内存模型

 4.Executors中提供了几个静态方法来创建线程池

原文地址:https://www.cnblogs.com/midiyu/p/15256673.html