問題タブ [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 投票する
1 に答える
431 参照

java - Swing アプリケーションを実行するメイン クラスへの SwingUtilities.invokeLater() メソッドの呼び出しとは正確には何ですか?

私はSwingにかなり慣れていないので、チュートリアル プロジェクトに基づいて作成された Swing アプリケーションを開始するこのメイン クラスについて、次のような疑問を抱いています。

したがって、このクラスには、アプリケーションの起動時に実行されるメソッドであるmain()メソッドが含まれています。

Swing アプリケーションのエントリポイントであるrunApp()メソッドを実行する run()メソッドを含むRunnableオブジェクトを作成するSwingUtilities.invokeLater()メソッドを実行します。

私の疑問は、SwingUtilities.invokeLater()メソッドが正確に何をするかに関連しています。正確には何ですか?そして、 invokeLater()メソッドのパラメーターとして作成されるRunnableオブジェクトは何ですか? Runnableインターフェースを自動的に実装するオブジェクトのように思えますが、それについてはよくわかりませんし、なぜそれを行う必要があるのか​​ も明確ではありません。

この単純な Swing アプリケーションのアーキテクチャが正確にどのように機能するかを理解するのを手伝ってくれませんか?

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

java - 非スレッドソートよりスレッドソートの実行が遅い

スレッドを使用してファイルをソートしようとしています。ここに Sort.java があります:

この関数は、スレッドを使用してソートします

この関数は通常どおりソートします

両方の方法を使用して並べ替えると、通常の並べ替えはスレッド化されたバージョンよりも高速になります。その理由は何ですか?私は何かを見逃していましたか?

私のSortingThreadは次のようなものです:

パフォーマンスを元のスレッド化されていない実装と比較してスレッド化された実装を分析すると、2 番目の方が高速であることがわかります。そのような行動の理由は何ですか?相対的なパフォーマンスの向上について話す場合、間違っていなければ、スレッド化された実装の方が高速であると期待しています。

編集: 適切に機能する MergeSort があると仮定します。しかし、そのコードをここに投稿しても意味がありません。また、 getData() 関数は、ファイルから入力を取得するだけです。問題は、ファイル全体を配列に取り込んでいるという事実にあると思います。スレッドごとに異なる行を提供する必要があると思います:

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

java - 考えられる実行結果

は : B. ウォレス-1 グルミット-2 ウォレス-2 グルミット-1 このコードの実行結果の可能性は?

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

java - Android でプログラムによって遅延を引き起こすにはどうすればよいですか?

使ってみましThread.sleep()たがダメでした。使用すると、アプリが応答しなくなります。

次のようにコードに遅延を入れる必要があります。

次のように、Handler を使用しようとしました。

しかし、私がそれを使用すると、1秒待つ前にループが続きます。ループを 1 秒間停止し、次の行に移動し、その後ループを続行できる遅延が必要です。

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

java - スレッドスリープは他のスレッドを待機させます

ユーザーのランダムパスワードを生成している間、SMS は 4 分後に送信されますが、ウェルカム SMS はすぐに送信されるはずです。パスワードを最初に設定し、4 分後に送信する必要があるため、そのスレッドをスリープ状態にし (ExecutorServices を使用できません)、SMS スレッドの開始を歓迎します。

コードは次のとおりです。

したがって、順序を変更すると、スレッド sendWelcomesms2 がすぐに開始されます。ウェルカム SMS を送信してから、パスワード SMS (4 分後) を送信する必要があります。

注: どちらの SMS も 4 分後に送信されます

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

android - スレッドでのユーザーとの対話により、アプリがクラッシュする

TextView.setText が Thread 内にある場合、アプリがクラッシュします。
注: 次のクラスは MainActivity 内にあります。

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

java - Java スレッド プール - 同じスレッドを使用して同様のタスクを実行する

同じIDを持つ実行可能なタスクを常に同じスレッドで処理する必要があるJavaスレッドプールを持つ方法を探しています。

この点でどんな助けでも大歓迎です。ありがとうございました!

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

java - スレッドから文字列を取得したり、スレッドから文字列を返したりするにはどうすればよいですか?

データを取得して に保存する Web サービスを使用していStringます。私はこれを使用する必要がありますStringが、私はそれを取ることができません。グローバル変数はスレッドでは機能しません。私は従来の Thread を使用していnew Thread() { public void run() {ます。