package test;
public class SumThread {
private int j=10;
public static void main(String[] args) {
SumThread st=new SumThread();
Add a=st.new Add();
Dec d=st.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(a);
t.start();
t=new Thread(d);
t.start();
}
}
public synchronized void add(){
j++;
System.out.println(Thread.currentThread().getName()+"-add:"+j);
}
public synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Add implements Runnable{
@Override
public void run() {
for(int i=0;i<20;i++){
add();
}
}
}
class Dec implements Runnable{
@Override
public void run() {
for(int i=0;i<20;i++){
dec();
}
}
}
}