java线程的同步并发



java线程的同步并发。两个线程在同时的访问同一个资源。
这时需要将这个资源锁定(synchronized),否则可能会出现并发问题。

例子:
public
class TestSync implements Runnable {
Timer timer = new Timer();

public static void main(String[] args) {
TestSync test = new
TestSync();
Thread t1 = new Thread(test);
Thread t2 = new
Thread(test);
t1.setName(“t1″);
t2.setName(“t2″);

t1.start();
t2.start();
}
public void
run(){
timer.add(Thread.currentThread().getName());
}

}


class Timer{
private static int num = 0;
public
void add(String name){
//synchronized (this) {
num
++;
try {
Thread.sleep(100);

}catch (InterruptedException e) {

}

System.out.println(name+”, 你是第”+num+”个使用timer的线程”);

//}
}
}