启动两个线程,其中一个每次增加1,另外一个线程每次减一,写出程序?
package hb.thread;
public class MultThread {
private int i = 0;
public static void main(String[] args) {
MultThread mt = new MultThread();
//访问内部类的方式
new Thread(mt.new Inc()).start();
new Thread(mt.new Dec()).start();
}
public synchronized void inc() {
i++;
System.out.println(Thread.currentThread().getName() + "-----" + i);
}
public synchronized void dec() {
i--;
System.out.println(Thread.currentThread().getName() + "-----" + i);
}
// 实现增加数据
class Inc implements Runnable {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
inc();
}
}
}
// 实现减少数据
class Dec implements Runnable {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
dec();
}
}
}
}