三个线程同时执行,结果是,synchonized(this之前的代码不会被阻塞,所以一开始很快的打出黑色的部分,后来
三个线程依次获取锁权限
1511174242996
1511174242996
1511174242997
1
啊啊啊啊啊
1
1
public static void main(String[] args){ final TTTT s = new TTTT(); new Thread(new Runnable() { @Override public void run() { s.ttt(); System.out.println("啊啊啊啊啊"); } }).start(); new Thread(new Runnable() { @Override public void run() { s.ttt(); } }).start(); new Thread(new Runnable() { @Override public void run() { s.ttt(); } }).start();
public class TTTT { public void ttt(){ System.out.println(System.currentTimeMillis()); synchronized (this){ try { Thread.sleep(1000L); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("1"); } } }