问题标签 [notify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么 notifyAll() 在 Integer 上同步时会引发 IllegalMonitorStateException?
为什么这个测试程序会导致java.lang.IllegalMonitorStateException
?
结果:
java - Java 执行器:当任务完成时,如何在不阻塞的情况下得到通知?
假设我有一个充满任务的队列,我需要将这些任务提交给执行器服务。我希望他们一次处理一个。我能想到的最简单的方法是:
- 从队列中获取任务
- 提交给执行人
- 在返回的 Future 上调用 .get 并阻塞,直到有结果可用
- 从队列中获取另一个任务...
但是,我试图完全避免阻塞。如果我有 10,000 个这样的队列,它们需要一次处理一个任务,我将用完堆栈空间,因为它们中的大多数将保留阻塞的线程。
我想要的是提交一个任务并提供一个在任务完成时调用的回调。我将使用该回调通知作为发送下一个任务的标志。(functionaljava 和 jetlang 显然使用了这样的非阻塞算法,但我看不懂他们的代码)
如果不编写自己的执行程序服务,我该如何使用 JDK 的 java.util.concurrent 来做到这一点?
(为我提供这些任务的队列本身可能会阻塞,但这是稍后要解决的问题)
c# - 单实例并在系统托盘中通知
我正在开发应用程序(C# 2.0)。我已经在其中实现了单个实例。一切都很好。如果我再次运行该应用程序,它会显示消息框说“实例已经在运行”。
其实我不想通过消息框显示消息。
我想使用已运行实例的气球提示显示此消息(它在系统托盘中有通知图标)。
我怎样才能做到这一点?
提前致谢。
java - 通知小程序中事件发生的最小化窗口
我有一个用于聊天的 JApplet。我想让小程序最小化并且用户收到聊天消息时,最小化窗口变为橙色(从而向用户显示发生了某些事情)成为可能。
怎么可能让小程序做到这一点?
谢谢,蒂姆
bash - 在后台作业完成在 bash 中运行时通知
我正在运行一些耗时的可执行文件,它们在循环中分配了不同的参数作为并行的后台作业。这是一个玩具示例及其输出:
请注意,当每个作业完成运行时,它会通知我。在完成消息中将显示作业的命令,但参数未扩展的方式,因此无法通过查看消息来判断它正在使用的参数值。我希望消息是怎样的
有可能这样做吗?
谢谢并恭祝安康!
java - 为什么所有 Java 对象都有 wait() 和 notify(),这会导致性能下降吗?
每个 JavaObject
都有方法wait()
和notify()
(以及其他变体)。我从来没有使用过这些,我怀疑很多其他人没有。为什么这些如此重要以至于每个对象都必须拥有它们,并且拥有它们是否会影响性能(可能某些状态存储在它们中)?
编辑以强调这个问题。如果我有List<Double>
100,000 个元素,那么每个Double
都有这些方法,因为它是从Object
. 但似乎不太可能所有这些都必须了解管理List
.
编辑优秀和有用的答案。@Jon 有一篇非常好的博客文章,它具体化了我的直觉。我也完全同意@Bob_Cross 的观点,即您应该在担心之前显示性能问题。(也是成功语言的第 n 条定律,如果它受到性能影响,那么 Sun 或其他人会修复它)。
java - 为什么在 Java 的 Object 类中声明 wait() 和 notify()?
为什么wait()
和notify()
方法声明在Object
类中,而不是Thread
类中?
actionscript-3 - OOP:无法通知层次结构中的其他对象
我总是难以在对象之间发送消息。考虑测验对象的层次结构:
- 测验
- 问题清单
- 问题
- 答案列表
- 回答
- 答案列表
- 问题
- 问题清单
所以:
一个测验有一个 QuestionList
一个 QuestionList 有多个 Questions
一个 Question 有一个 AnswerList
一个 AnswerList 有多个 Answers
当Answer 被点击时(我们在这里讨论的是Flash AS3):
Answer 通知AnswerList。
AnswerList 通知问题。
问题通知问题列表。
QuestionList 通知 Quiz。
换句话说,消息冒泡了。这是可能的,因为我通过它的“孩子”的构造函数传递了每个“父”对象。但我想我在某处读到对象不应该知道它的父级。我应该采取另一种方法吗?
谢谢。
java - Java:游戏的并发性
我正在写一个模拟香蕉图的乐趣。我想使用并发,但我不完全确定如何。
我在一个Game
类中有一个主要方法。每个播放器线程都致力于解决方案。在某些时候,玩家会“剥皮”。在此操作期间,每个玩家都会得到一个新的牌。播放器线程之一必须通知该Game
线程。
伪代码看起来像这样:
如何在 Java 中实现这一点?(我不一定要寻找完全充实的解决方案,只需指出正确的方向。)我想如何处理对象之间的通知?
澄清一下:这不是一个用户交互游戏。我只是想尝试不同的算法,看看哪种算法能最快地解决问题。如果有的话,“游戏”将编写一个算法并将其插入以查看它是如何工作的。
c# - 使用 C# 向 Active Directory 注册更改通知
这个链接http://msdn.microsoft.com/en-us/library/aa772153(VS.85).aspx说:
您最多可以在一个 LDAP 连接上注册五个通知请求。您必须有一个专用线程来等待通知并快速处理它们。当您调用 ldap_search_ext 函数来注册通知请求时,该函数会返回标识该请求的消息标识符。然后使用 ldap_result 函数等待更改通知。发生更改时,服务器会向您发送一条 LDAP 消息,其中包含生成通知的通知请求的消息标识符。这会导致 ldap_result 函数返回标识已更改对象的搜索结果。
我在 .NET 文档中找不到类似的行为。如果有人知道如何在 C# 中执行此操作,我将不胜感激。我正在查看系统中所有用户的属性何时更改,以便我可以根据更改的内容执行自定义操作。
我查看了 stackoverflow 和其他来源,但没有运气。
谢谢。