使用java设置4个线程对象,2个执行加的方法,两个执行减操作
时间: 2024-03-17 15:46:41 浏览: 24
可以使用Java中的Thread类来实现这个功能。下面是一个简单的代码示例:
```
public class ThreadDemo {
public static void main(String[] args) throws Exception {
AddThread addThread1 = new AddThread();
AddThread addThread2 = new AddThread();
SubtractThread subtractThread1 = new SubtractThread();
SubtractThread subtractThread2 = new SubtractThread();
addThread1.start();
addThread2.start();
subtractThread1.start();
subtractThread2.start();
addThread1.join();
addThread2.join();
subtractThread1.join();
subtractThread2.join();
int result = addThread1.getResult() + addThread2.getResult() - subtractThread1.getResult() - subtractThread2.getResult();
System.out.println("Result: " + result);
}
}
class AddThread extends Thread {
private int result = 0;
public void run() {
for (int i = 1; i <= 100000; i++) {
result += i;
}
}
public int getResult() {
return result;
}
}
class SubtractThread extends Thread {
private int result = 0;
public void run() {
for (int i = 1; i <= 100000; i++) {
result -= i;
}
}
public int getResult() {
return result;
}
}
```
在这个示例中,我们创建了4个Thread子类对象,其中两个是AddThread实例,另外两个是SubtractThread实例。每个线程执行的是一个简单的加或减操作,并将结果保存到私有变量中。最后我们将4个线程的结果相加,得到最终的结果并输出。需要注意的是,我们在每个线程对象上调用了join方法,这是为了确保在计算结果之前所有线程都已经执行完毕。