请帮忙解释如下代码。

youngzj 2003-11-05 04:21:46
java.lang.Object waitForCall = new java.lang.Object();
synchronized(waitForCall)
{
waitForCall.wait();
}

synchronized(waitForCall)有何意义?
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nm_2j 2003-11-05
  • 打赏
  • 举报
回复
synchronized是java保留关键字。
当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。同步的关键是管程(也叫信号量semaphore)。管程是一个互斥独占锁定的对象,或称互斥体(mutex),在给定的时间,仅有一个线程可以获得管程。当一个线程需要管程,它必须进入管程。所有其他的试图进入已经锁定的管程的线程必须挂起直到第一个线程退出管程。
synchronized(object)同步了对象的引用。一个同步块确保对object成员方法的调用仅在当前线程成功进入object管程后发生。synchronized无条件的阻塞了其它线程异步访问某个方法。
参见Java2参考大全(第4版)
loveyousomuch 2003-11-05
  • 打赏
  • 举报
回复
synchronized此关键字说明下面将调用一个同步的方法!
bdsc 2003-11-05
  • 打赏
  • 举报
回复
waitForCall是把锁
synchronized()是Object的方法
youngzj 2003-11-05
  • 打赏
  • 举报
回复
谢谢 CinnXu

我想问synchronized(waitForCall)的语法含义,是一个方法吗?方法名在哪?
CinnXu 2003-11-05
  • 打赏
  • 举报
回复
让当前线程等待,详细自己查查JDK

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧