作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,在 Ada 编程语言中,集合点是一种进程间同步/消息传递的方法。如何在java中实现这种机制(以及任务挂起和选择性等待)?我正在研究java的远程方法调用和Exchanger类,但我还没有找到合适的解决方案。
最佳答案
Java 中最难实现的部分是选择性等待和进入队列。阻塞队列是 Ada 中 protected 条目的近似模拟,没有选择性等待。
我不相信 Java 中有任何与 Ada select 语句等效的东西。也没有办法提供与具有程序员可选择的排队策略的条目队列等效的功能。 Java 等待/通知组合将激活一个等待线程,但您永远不知道是哪一个。通知命令实际激活的线程是基于竞争条件的,并且具有明显随机的效果。分析表明,每个等待线程都可以预期在程序执行的某个时刻通过通知被激活,但在Java中不能保证线程激活的顺序,或者即使给定的线程会曾经从等待状态激活。
关于java - Java 中的 Ada 交会对应物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47835095/
我是一名优秀的程序员,十分优秀!