这个例子我们看到,java中将对象或者Class对象当做锁
package synchronized简单使用; public class Test7 extends Thread{ public static void main(String[] args) { Test7 t1=new Test7(); Test7 t2=new Test7(); Test7 t3=new Test7(); t1.start(); t2.start(); t3.start(); } @Override public void run() { // TODO Auto-generated method stub abc(); }
public static synchronized void abc() { for(int i=0;i<10;i++) { System.out.println(Thread.currentThread().getName()+"--"+i); } } }