我有一个正在生成事件的发布者类,以及一些想要订阅事件以便运行自己的回调的监听器类.
所有这些监听器类都是事先知道的.
所有听众在应用程序初始化时订阅发布者的最佳方式是什么?我宁愿所有特定于侦听器的代码都是侦听器类的一部分.我认为监听器可以在静态块(Object)中订阅发布者,但是根据我的理解Java延迟加载类,所以不能保证所有监听器都会立即订阅.为了避免这种情况,我可能会做一些事情来强制JVM立即加载我的所有监听器?
有什么比我更缺的简单吗?
解决方法:
使用演员!每个发布者一个参与者,每个订阅者一个参与者.发布者维护订阅者列表.通过向发布者发送消息来添加订阅者:pub!添加(子)
当发布者有东西要发布时,它会遍历每个订阅者和消息列表.请参阅http://www.scala-lang.org/node/242 for actor intro.
原文地址:https://codeday.me/bug/20190630/1339190.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。