/**
*Title:TestSync_7.java
*Dscribtion:线性同步问题,及主方法实现接口的表示方式。
*@Copyright:
*@Company:
*@autory:firefly
*@version:1.0
*@time:2012.9.27
*/
public class TestSync_7 implements Runnable { //这个public 这类实现了Runnable的接口。
Timer timer = new Timer();
public void run() {
timer.add(Thread.currentThread().getName());
}
public static void main(String[] args){
TestSync_7 test = new TestSync_7();//创建类的对象。
Thread t1 = new Thread(test); //建立两个线程。
Thread t2 = new Thread(test);
t1.start();
t2.start();
}
}
class Timer {
private static int num = 0;
public synchronized void add(String name){
//synchronized(this) {//这是第二种写法,只不过用这种方法的时候,void前没有synchronized.
num++;
try{
Thread.sleep(1);
}catch(InterruptedException e){}
System.out.println(name+",你是第"+num+"个使用timer的线程。");
//}
}
}