問題タブ [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() が IllegalMonitorStateException を発生させるのはなぜですか?
このテスト プログラムの結果はなぜjava.lang.IllegalMonitorStateException
ですか?
結果:
java - Javaエグゼキュータ:タスクが完了したときに、ブロックせずに通知を受ける方法は?
エグゼキュータサービスに送信する必要のあるタスクでいっぱいのキューがあるとします。一度に1つずつ処理してほしい。私が考えることができる最も簡単な方法は次のとおりです。
- キューからタスクを取得します
- エグゼキュータに送信します
- 返されたFutureで.getを呼び出し、結果が利用可能になるまでブロックします
- キューから別のタスクを取得します...
ただし、完全にブロックしないようにしています。タスクを一度に1つずつ処理する必要がある、そのようなキューが10,000ある場合、それらのほとんどがブロックされたスレッドを保持するため、スタックスペースが不足します。
私が欲しいのは、タスクを送信し、タスクが完了したときに呼び出されるコールバックを提供することです。そのコールバック通知をフラグとして使用して、次のタスクを送信します。(functionaljavaとjetlangは明らかにそのような非ブロッキングアルゴリズムを使用していますが、私はそれらのコードを理解できません)
独自のエグゼキュータサービスを作成する以外に、JDKのjava.util.concurrentを使用してこれを行うにはどうすればよいですか?
(これらのタスクを提供するキュー自体がブロックされる可能性がありますが、それは後で取り組むべき問題です)
c# - 単一インスタンスであり、システムトレイで通知します
私はアプリケーション(C#2.0)に取り組んでいます。その中に単一のインスタンスを実装しました。すべて順調。アプリケーションを再度実行すると、「インスタンスはすでに実行されています」というメッセージボックスが表示されます。
実際、私はメッセージボックスを通してメッセージを表示したくありません。
すでに実行中のインスタンスのバルーンチップを使用してこのメッセージを表示したい(システムトレイに通知アイコンがあります)。
どうすればこれを達成できますか?
前もって感謝します。
java - 最小化されたウィンドウにアプレットでのイベント発生を通知する
チャットに使用される JApplet があります。アプレットが最小化され、ユーザーがチャット メッセージを受信すると、最小化されたウィンドウがオレンジ色になるようにしたいと考えています (したがって、何かが発生したことをユーザーに示します)。
アプレットにこれをさせるにはどうすればよいですか?
ありがとう、ティム
bash - バックグラウンドジョブがbashで実行を終了したときに通知する
バックグラウンドジョブとしてループで割り当てられたさまざまなパラメーターを使用して、時間のかかる実行可能ファイルを並行して実行しています。おもちゃの例とその出力は次のとおりです。
各ジョブの実行が終了すると、通知されることに注意してください。最後のメッセージには、ジョブのコマンドが表示されますが、パラメーターが展開されていないため、メッセージを見て、使用しているパラメーター値を明確に判断する方法はありません。メッセージがどんなものか
そうすることは可能ですか?
ありがとう、よろしく!
java - すべての Java オブジェクトに wait() と notify() があるのはなぜですか? これによりパフォーマンスが低下するのですか?
すべての JavaObject
にはメソッドwait()
and notify()
(および追加のバリアント) があります。私はこれらを使用したことがなく、他の多くの人が使用していないと思います. なぜこれらは非常に基本的なものであり、すべてのオブジェクトがそれらを持たなければならず、それらを持つことでパフォーマンスが低下するのですか (おそらく何らかの状態がそれらに保存されます)。
編集して質問を強調します。100,000 個の要素を持つ がある場合、から拡張されるためList<Double>
、すべてにこれらのメソッドがあります。しかし、これらすべてが.Double
Object
List
優れた有用な回答を編集します。@Jon には、私の直感を具体化した非常に優れたブログ投稿があります。また、心配する前にパフォーマンスの問題を示す必要があるという@Bob_Crossにも完全に同意します。(また、成功した言語の n 番目の法則として、それがパフォーマンス ヒットだった場合、Sun または誰かがそれを修正したでしょう)。
java - JavaのObjectクラスでwait()とnotify()が宣言されているのはなぜですか?
wait()
メソッドとメソッドがクラスではなくクラスでnotify()
宣言されているのはなぜですか?Object
Thread
java - Java: ゲームの並行性
趣味でバナナグラムのシミュレーションを書いています。同時実行を使用したいのですが、その方法がよくわかりません。
クラスにメインメソッドがありGame
ます。各プレーヤー スレッドは、解決策に向かって機能します。特定の時点で、プレーヤーは「剥がれます」。この操作中、すべてのプレイヤーに新しい牌が配られます。プレーヤー スレッドの 1 つがスレッドに通知する必要がありGame
ます。
擬似コードは次のようになります。
これを Java で実装するにはどうすればよいですか? (必ずしも完全に肉付けされたソリューションを探しているわけではありません。正しい方向に向けてください。) オブジェクト間の通知をどのように処理したいですか?
明確にするために:これはユーザー インタラクション ゲームではありません。さまざまなアルゴリズムを試して、どのアルゴリズムが問題を最も速く解決できるかを確認したいだけです。どちらかといえば、「ゲーム」とは、アルゴリズムを作成し、それをプラグインして、それがどのように機能するかを確認することです。
c# - C#を使用してActiveDirectoryに変更通知を登録する
このリンクhttp://msdn.microsoft.com/en-us/library/aa772153(VS.85).aspxによると:
1つのLDAP接続で最大5つの通知要求を登録できます。通知を待機して迅速に処理する専用のスレッドが必要です。ldap_search_ext関数を呼び出して通知要求を登録すると、関数はその要求を識別するメッセージIDを返します。次に、ldap_result関数を使用して、変更通知を待ちます。変更が発生すると、サーバーは、通知を生成した通知要求のメッセージIDを含むLDAPメッセージを送信します。これにより、ldap_result関数は、変更されたオブジェクトを識別する検索結果を返します。
.NETのドキュメントを調べても、同様の動作は見つかりません。誰かがC#でこれを行う方法を知っているなら、私は知ってとても感謝しています。システム内のすべてのユーザーの属性がいつ変更されるかを確認して、変更内容に応じてカスタムアクションを実行できるようにします。
運が悪かったので、stackoverflowやその他のソースを調べました。
ありがとう。