编写程序,创建个 Counter 对象(程序17.6),使用Runnable 创建100个任务,在每个任务中调用Counter对象的incrementO方法100 次,同时输出每个任务的任务号和Counter对象的count成员值。将每个任务添加到Executer中执行,分析执行结果。
package Chapter_17;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class Counter {
private int count=0;
public int getUserCount() {
return count;
}
public void increment() {
count++;
}
public void decrement() {
count--;
}
public static void main(String[] args) {
Counter counter=new Counter();
for (int i = 1; i <=100; i++) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
Runnable i1=()->{
for (int j = 1; j <= 100; j++) {
counter.increment();
System.out.println("第"+Thread.currentThread().getName()+"次方法,"+"第"+j+"次调用,"+"count值"+counter.getUserCount());
}
};
Executor executor=Executors.newCachedThreadPool();
executor.execute(i1);
}
}
}