现在想实现一个功能,java程序内部有一个while循环,while的条件怎么在程序外部控制?
例while(flag),程序收到kill信号,让这个flag变为false
有什么便捷的方法吗 Signal能实现嘛?
java 控制循环条件 只需要是一个全局的变量就行了
1、那你可以将这个flag设置成静态变量(public static),程序收到kill信号,while结束;
2、如果在spring环境下,那你可以用配置中心,比如zookeeper、Apollo、nacos,收到kill信号,就可以更改spring上下文中的flag=false,while结束