Java中的同步方法

use*_*860 12 java multithreading synchronized

只是想检查以确保我理解这一点.同步方法不会创建线程,对吗?它只确保在同一进程(即JVM)中的一个线程正在使用它时没有其他线程正在调用此方法,对吧?

mre*_*mre 21

同步方法不会创建线程,对吗?

对.

它只确保在同一进程(即JVM)中的一个线程正在使用它时没有其他线程正在调用此方法,对吧?

对.

有关更多信息,请阅读同步方法.我还建议阅读Java Concurrency in Practice.

  • 关于第二个问题,它不会阻止其他线程调用该特定方法.相反,它将阻止其他线程并将它们放入队列中.一旦锁定可用,下一行的线程将获得锁定并获得对该方法的访问权限. (3认同)