問題タブ [java-threads]

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 投票する
3 に答える
1306 参照

java - 同期メソッドを呼び出す非同期メソッドを呼び出す同期メソッドを呼び出すことはできますか?

Java では、synchronized キーワードをすべて単一のオブジェクトとスレッド内で使用します。

同期メソッドを呼び出す非同期メソッドを呼び出す同期メソッドを、最初の同期メソッドの完了をブロックする最終同期メソッドなしで呼び出すことはできますか?

0 投票する
3 に答える
2129 参照

android - Android - View.post() は onCreate() から TextView を変更しません

TextView のテキストが変更されないのはなぜですか? TextViewview.post メソッドから変更しようとしているwho のテキストがあります。ここで何が間違っていますか?

これはアクティビティの onCreate() メソッドで実行されます。ただし、ハンドラーを定義して Runnable をハンドラーに渡すと、TextView が変更されます。

編集:ここにあるコードは、例に基づいています:

http://developer.android.com/guide/components/processes-and-threads.html

編集2:今、私は完全に混乱しています。アクティビティのボタンにアタッチされた onClickListener から同じコードを実行すると、TextView のテキストが実際に操作されます。onCreateメソッドでこれが起こらなかったのはなぜですか?

0 投票する
0 に答える
98 参照

java - Javaでwait()とnotify()がオブジェクトの一部であるのはなぜですか?

他のスレッド関連のメソッドがある Thread クラスではなく、 Object クラスのこれら 2 つと notifyAll() 部分に理由はありますか?

0 投票する
4 に答える
5914 参照

java - すべてのスレッドにスタック スペースはありますか?

私が正しく理解している場合、スタックはローカルプリミティブとヒープ内のオブジェクトへの参照用です。では、スレッドが複数ある場合はどうなるでしょうか。

それらは同時に同じスタック スペースを共有しますか (ただし領域は異なります)、それともスレッド間の切り替え時に JRE がコンテキストを切り替えてスタック コンテンツをロード/デロードしますか?

それとも、JRE はスレッドごとに個別のスタックを割り当てますか?

0 投票する
2 に答える
725 参照

android - 現在実行中のコマンドを停止する方法

startボタンを使用してアプリのログの保存を開始し、を使用して停止したいstop。このaddLogボタンは、さらに行がファイルに追加されているかどうかを確認するために使用されlog.txtます。ボタンはstart正常に機能しますが、問題は で終わらないことstopです。を押した後も、ボタンstopを押して ファイルaddLogを確認すると、最後の行が追加されています。log.txt私のせいは何ですか?

ストリームを開始し、このアクティビティを閉じて、他のアクティビティのツアーに参加し、戻ってロギング マシンをシャットダウンする必要があります。

0 投票する
1 に答える
76 参照

java - すべてを消費しない offbynull コルーチン

com.offbynull.coroutines バージョン 1.1.0 コンシューマは 7500 メッセージしか消費しません。

7500このコードが ではなくメッセージのみを消費する理由を理解してください30000



Thread Poolこれを使用して、より高性能な MVC サーバーを実装する予定です。

消費者と生産者の分離は必須です。

0 投票する
0 に答える
46 参照

java - astatic アナライザーからのオブジェクト参照の初期化

オブジェクトを安全に発行するには、オブジェクトへの参照とオブジェクトの状態の両方を同時に他のスレッドから見えるようにする必要があります。適切に構築されたオブジェクトは、次の方法で安全に公開できます。

  • 静的初期化子からのオブジェクト参照の初期化
  • それへの参照を volatile フィールドまたは AtomicReference に格納する
  • それへの参照を適切に構築されたオブジェクトの final フィールドに格納する
  • それへの参照を、ロックによって適切に保護されたフィールドに格納します。

ここで私の疑問は、静的初期化子からのオブジェクトの初期化がどのように機能するかです。これは、シングルトンパターンを使用することを暗示していると思います