打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
RPC网络同步设计
public Object get() {
synchronized (this) { // 旋锁
while (!isDone) { // 是否有结果了
wait(); //没结果是释放锁,让当前线程处于等待状态
}
}
}
1
2
3
4
5
6
7
private void setDone(Response res) {
this.res = res;
isDone = true;
synchronized (this) { //获取锁,因为前面wait()已经释放了callback的锁了
notifyAll(); // 唤醒处于等待的线程
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
synchronized、wait、notify(上)
Java多线程之异步Future机制的原理和实现
Android多线程设计模式之-wait()和notify()机制
为什么wait()、notify()方法需要和synchronized一起使用
Java多线程程序设计详细解析
Java线程学习和总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服