01.Object obj=new Object();
02.synchronized(obj)
03.{
04. 需要被同步的代码,
05.}
那个obj就是同步监视器,当线程执行同步代码块之前,必须获得对同步监视器的锁定,任何时刻只有一条线程可以获得对同步监视器的锁定,当同步代码块执行结束后,该线程自然释放对该同步监视器的锁定。这是它大概的原理,置于它怎样实现的锁定和释放锁定的功能,这就是底层的实现了,我们现在还不需要知道,我们只是用别人提供的工具,置于这工具怎么造出来的,我们又不是做工具的,就不用关心了。 |
|