private volatile boolean running;
注意,该变量的声明中带有volatile关键字。由于这个变量是一个基本类型,并且可以从多个线程中访问它,因此必须要告诉编译器
总是从内存中读取变量。没有使用volatile这个关键字,变量可能被被java虚拟机(JVM)用一个缓冲值来进行优化,并且线程可能变得无法停止下来。
private volatile boolean running;
注意,该变量的声明中带有volatile关键字。由于这个变量是一个基本类型,并且可以从多个线程中访问它,因此必须要告诉编译器
总是从内存中读取变量。没有使用volatile这个关键字,变量可能被被java虚拟机(JVM)用一个缓冲值来进行优化,并且线程可能变得无法停止下来。