private Object lock=new Object(); synchronized(lock){ wait=true; }这段代码是什么意思?synchronized有两种用法,一种是在方法定义时使用,多线程状态下,这个方法只能同时被同一个线程执行;另一种就是你问到的这种情况,用于锁定代码段,也就是说,{ }括号中的代码是不会同时被多个线程执行,而是排队执行。以上是回答Java的synchronized关键字。
synchronized(lock)
最新推荐文章于 2024-04-07 08:00:00 发布