对Java关键字synchronized的一些理解

来源:互联网 发布:淘宝视觉 编辑:程序博客网 时间:2024/05/01 02:22

1、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,同一时间内只能有一个线程能执行这段代码。另一个线程必须等待这个线程执行完以后才能执行该代码块。

2、当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。

3、当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。也就是说, 当一个线程访问object的一个synchronized(this)同步代码块时,实际上是获得了object对象的锁, 这时别的线程是不能访问该对象的其他synchronized代码 

原创粉丝点击