同步块中的notify()

杰曼

我在项目中找到了打击代码。但是我不明白为什么唯一的notify()方法是在synced block中。

synchronized(this){
  notify();
}

这段代码是否合乎逻辑,如果是的话,真正的目的是什么?

艾塞·奥门(AyşeOymen)

notify()唤醒同一对象上调用wait()的第一个线程。

class ThreadB extends Thread{
int total;
@Override
public void run(){
    synchronized(this){
        for(int i=0; i<100 ; i++){
            total += i;
        }
        notify();
    }
}

像上面的例子一样,我们使用notify向其他正在等待的线程发送信息消息(嘿,我完成我的工作,醒了!)。所以在您的问题上,这没有意义

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用notify() vs 结束同步块Java

来自分类Dev

Java中的同步方法和同步块

来自分类Dev

Java中的同步和同步块

来自分类Dev

PHP 7中的同步块

来自分类Dev

了解Java中的同步块

来自分类Dev

简化Java中的同步块

来自分类Dev

main方法中的同步块

来自分类Dev

多线程中的同步块

来自分类Dev

无法理解Java中的同步块

来自分类Dev

为什么在同步块中得到IllegalMonitorException?

来自分类Dev

Node.js 中的同步块

来自分类Dev

同步块中的 sleep() 方法行为

来自分类Dev

在同步方法内部的线程中的同步块会发生什么?

来自分类Dev

Java中的同步块与同步方法限定符

来自分类Dev

同步块内部的同步块

来自分类Dev

在同步块中使用wait()方法时,JVM是否在等待notify()时释放监视器?

来自分类Dev

Java中同步块/方法中处理异常的最佳实践

来自分类Dev

为什么在没有同步块的情况下不调用wait(),notify()或notifyAll()不是编译器错误?

来自分类Dev

为什么在没有同步块的情况下不调用wait(),notify()或notifyAll()不是编译器错误?

来自分类Dev

同步ArrayList与同步方法块

来自分类Dev

从同步块返回同步值

来自分类Dev

同步块中的静态和非静态锁定对象

来自分类Dev

ConcurrentHashMap是否需要包装在同步块中?

来自分类Dev

我可以访问Java中同步块使用的锁吗?

来自分类Dev

在xcode 5.0 iPhone中访问同步块内的控件

来自分类Dev

Java在同步块中调用其他方法

来自分类Dev

是否遍历在同步块中检索的列表是线程安全的?

来自分类Dev

如何降低CrashPlan PROe中“同步块信息”阶段的频率?

来自分类Dev

在java中的同步块内调用@async方法

Related 相关文章

热门标签

归档