package test.test1;
public class Test1 {
public static void main(String[] args) {
Test1Runnable test1Runnable = new Test1Runnable();
Thread thread = new Thread(test1Runnable);
thread.start();
Execute.PARAM_1=2;
Execute.PARAM_2=4;
}
}
package test.test1;
public class Test1Runnable implements Runnable {
@Override
public void run() {
Execute execute = new Execute();
while (true){
try {
execute.add();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package test.test1;
public class Execute {
public static int PARAM_1=0;
public static int PARAM_2=0;
public void add() throws InterruptedException {
if (PARAM_1!=0&&PARAM_2!=0){
int res = PARAM_1+PARAM_2;
System.out.println("输出结果:"+res);
PARAM_1=0;
PARAM_2=0;
}
}
}
我在一个方法中定义两个全局变量,然后启动线程不停的执行这个方法,直到这两个全局变量的值都不为0时,开始执行加法运算。
上述代码:启动时 我赋值给param1=2 、param2=4
如果我想同时运行 2+4 、3+5 该怎么做?
比如:如果赋值给param1=2时 恰巧param2=5 了 怎么办?
谢谢