问题标签 [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.

0 投票
4 回答
30862 浏览

java - 为什么 notifyAll() 在 Integer 上同步时会引发 IllegalMonitorStateException?

为什么这个测试程序会导致java.lang.IllegalMonitorStateException?

结果:

0 投票
11 回答
150197 浏览

java - Java 执行器:当任务完成时,如何在不阻塞的情况下得到通知?

假设我有一个充满任务的队列,我需要将这些任务提交给执行器服务。我希望他们一次处理一个。我能想到的最简单的方法是:

  1. 从队列中获取任务
  2. 提交给执行人
  3. 在返回的 Future 上调用 .get 并阻塞,直到有结果可用
  4. 从队列中获取另一个任务...

但是,我试图完全避免阻塞。如果我有 10,000 个这样的队列,它们需要一次处理一个任务,我将用完堆栈空间,因为它们中的大多数将保留阻塞的线程。

我想要的是提交一个任务并提供一个在任务完成时调用的回调。我将使用该回调通知作为发送下一个任务的标志。(functionaljava 和 jetlang 显然使用了这样的非阻塞算法,但我看不懂他们的代码)

如果不编写自己的执行程序服务,我该如何使用 JDK 的 java.util.concurrent 来做到这一点?

(为我提供这些任务的队列本身可能会阻塞,但这是稍后要解决的问题)

0 投票
4 回答
1768 浏览

c# - 单实例并在系统托盘中通知

我正在开发应用程序(C# 2.0)。我已经在其中实现了单个实例。一切都很好。如果我再次运行该应用程序,它会显示消息框说“实例已经在运行”。

其实我不想通过消息框显示消息。

我想使用已运行实例的气球提示显示此消息(它在系统托盘中有通知图标)。

我怎样才能做到这一点?

提前致谢。

0 投票
1 回答
236 浏览

java - 通知小程序中事件发生的最小化窗口

我有一个用于聊天的 JApplet。我想让小程序最小化并且用户收到聊天消息时,最小化窗口变为橙色(从而向用户显示发生了某些事情)成为可能。

怎么可能让小程序做到这一点?

谢谢,蒂姆

0 投票
2 回答
1554 浏览

bash - 在后台作业完成在 bash 中运行时通知

我正在运行一些耗时的可执行文件,它们在循环中分配了不同的参数作为并行的后台作业。这是一个玩具示例及其输出:

请注意,当每个作业完成运行时,它会通知我。在完成消息中将显示作业的命令,但参数未扩展的方式,因此无法通过查看消息来判断它正在使用的参数值。我希望消息是怎样的

有可能这样做吗?

谢谢并恭祝安康!

0 投票
4 回答
4177 浏览

java - 为什么所有 Java 对象都有 wait() 和 notify(),这会导致性能下降吗?

每个 JavaObject都有方法wait()notify()(以及其他变体)。我从来没有使用过这些,我怀疑很多其他人没有。为什么这些如此重要以至于每个对象都必须拥有它们,并且拥有它们是否会影响性能(可能某些状态存储在它们中)?

编辑以强调这个问题。如果我有List<Double>100,000 个元素,那么每个Double都有这些方法,因为它是从Object. 但似乎不太可能所有这些都必须了解管理List.

编辑优秀和有用的答案。@Jon 有一篇非常好的博客文章,它具体化了我的直觉。我也完全同意@Bob_Cross 的观点,即您应该在担心之前显示性能问题。(也是成功语言的第 n 条定律,如果它受到性能影响,那么 Sun 或其他人会修复它)。

0 投票
9 回答
23039 浏览

java - 为什么在 Java 的 Object 类中声明 wait() 和 notify()?

为什么wait()notify()方法声明在Object类中,而不是Thread类中?

0 投票
2 回答
152 浏览

actionscript-3 - OOP:无法通知层次结构中的其他对象

我总是难以在对象之间发送消息。考虑测验对象的层次结构:

  • 测验
    • 问题清单
      • 问题
        • 答案列表
          • 回答

所以:
一个测验有一个 QuestionList
一个 QuestionList 有多个 Questions
一个 Question 有一个 AnswerList
一个 AnswerList 有多个 Answers

当Answer 被点击时(我们在这里讨论的是Flash AS3):
Answer 通知AnswerList。
AnswerList 通知问题。
问题通知问题列表。
QuestionList 通知 Quiz。

换句话说,消息冒泡了。这是可能的,因为我通过它的“孩子”的构造函数传递了每个“父”对象。但我想我在某处读到对象不应该知道它的父级。我应该采取另一种方法吗?

谢谢。

0 投票
3 回答
944 浏览

java - Java:游戏的并发性

我正在写一个模拟香蕉图的乐趣。我想使用并发,但我不完全确定如何。

我在一个Game类中有一个主要方法。每个播放器线程都致力于解决方案。在某些时候,玩家会“剥皮”。在此操作期间,每个玩家都会得到一个新的牌。播放器线程之一必须通知该Game线程。

伪代码看起来像这样:

如何在 Java 中实现这一点?(我不一定要寻找完全充实的解决方案,只需指出正确的方向。)我想如何处理对象之间的通知?

澄清一下:这不是一个用户交互游戏。我只是想尝试不同的算法,看看哪种算法能最快地解决问题。如果有的话,“游戏”将编写一个算法并将其插入以查看它是如何工作的。

0 投票
1 回答
14148 浏览

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 和其他来源,但没有运气。

谢谢。