问答详情
源自:2-4 Java线程-隋唐演义实战开发---军队

Boolean 值为什么定义的位置不一样,一个在run方法外,一个在方法里面

public class ArmyRunnable(){
    volatile boolean keepRunning;
    public void run(){}
    ...
}

提问者:qq_西里可_0 2017-03-18 10:43

个回答

  • qq_285_0
    2017-05-28 16:28:38

    外面定义keepRunning只是为了给keepRunning设置一个初始值,如果放在run方法里面,就会每次都给keepRunning赋值了。

  • chapelin_wang
    2017-03-18 10:53:54

    外面的keepRunning是定义,里面的keepRunning是引用