問題タブ [runnable]

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

java - Java の Runnable インターフェースと Callable インターフェースの違い

RunnableJava で並行スレッドを設計する際にとCallableインターフェースを使用することの違いは何ですか?

0 投票する
43 に答える
733373 参照

java - Java での「ランナブルの実装」と「スレッドの拡張」

でスレッドを使用してきた時間から、スレッドJavaを記述する次の 2 つの方法を見つけました。

道具を使ってRunnable

または、extendsでThread:

これら 2 つのコード ブロックに大きな違いはありますか?

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

java - すべてのスレッドが完了した後にのみコードを実行する方法

すべてThreadsの s が実行された後に実行する必要があるロギング コードがあります。

doLogging()両方のスレッドが処理を完了した後にのみ実行する方法はありますか? これdoLogging()は、t1 と t2 が開始されるとすぐに呼び出されます。

0 投票する
7 に答える
57788 参照

java - 真に非同期のJavaスレッドを実装するにはどうすればよいですか

2つの操作を実行する必要がある関数があります。1つは高速で終了し、もう1つは実行に時間がかかります。長時間実行される操作をスレッドに委任できるようにしたいのですが、スレッドがいつ終了するかは気にしませんが、スレッドは完了する必要があります。以下に示すようにこれを実装しましたが、start()呼び出しの後に関数が終了するため、2番目の操作は実行されません。関数が返されるが、2番目の操作スレッドも実行を終了し、親スレッドに依存しないことを確認するにはどうすればよいですか?

0 投票する
6 に答える
8014 参照

java - javaのスレッドオブジェクトでstart()が呼び出されたときに、run()がすぐに呼び出されないのはなぜですか

またはそれは?
私は次のスレッドオブジェクトを持っています:

ここで、pObjectはRunnableインターフェイスを実装するクラスのオブジェクトであり、次のようにスレッドオブジェクトでstartメソッドが呼び出されます。

さて、私の理解では、start()が呼び出されると、JVMは暗黙的に(そしてすぐに)run()メソッドを呼び出します。このメソッドは(私の場合のように)オーバーライドされる可能性があります。

ただし、私の場合、start()メソッドは(必要に応じて)すぐには呼び出されないようですが、呼び出し元のブロックから他のステートメント/メソッドが完了するまで、つまり、start()呼び出しの後に次のようなメソッドがある場合は次のようになります。

doSomthingElse()は、run()メソッドが実行される前に実行されます。
おそらく、start()が呼び出された直後にrun()が常に呼び出されるという最初の前提が間違っています。助けてください!ここでも、start()の直後にrun()を実行する必要があります。ありがとう。

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

java - Androidのソケット、スレッド、サービス、それらを連携させる方法は?

私はスレッドとソケットの問題に直面しています。私はそれを理解できません。誰かが私を助けてくれるなら、私は本当に感謝します。

事実があります

私はサービスクラスNetworkServiceを持っており、このクラス内にSocket属性があります。サービスのライフサイクル全体で接続された状態にしたいと思います。

ソケットを接続するためにスレッドで接続するので、サーバーがタイムアウトする必要がある場合でも、UIスレッドがブロックされることはありません。

問題は、ソケットを接続するスレッドにすべてが正常に接続され、サーバーと通信できることです。このスレッドが終了してソケットを再利用しようとすると、別のスレッドでエラーメッセージが表示されますSocket is not connected

質問は次のとおりです:-ソケットはスレッドの終わりで自動的に切断されますか?-とにかく、呼び出されたスレッドから呼び出し元に値を返すことができますか?

どうもありがとう、

これが私のコードです

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

jsf - FacesContext.getCurrentInstance() は Runnable クラスで null を返します

クラスのメソッドをFacesContext呼び出して を取得しようとしていますが、 が返されます。FacesContext.getCurrentInstance()run()Runnablenull

これはどのように発生し、どうすれば解決できますか?

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

android - シンプルなAndroidバイナリテキスト時計

単純なAndroidバイナリクロックを作成したいのですが、アプリケーションがクラッシュします。私は6つのテキストビューフィールドを使用します。3つは現在の時刻(HH:mm:ss)の10進数と3つです。コードは次のとおりです。

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

java - Android/Java のスレッドにセマフォは必要ですか?

Android/Java でスレッドを実行する場合:

作業を実行する必要がない間、セマフォを使用してブロックせずに実行しても問題ありませんか?

私は 1 つのスレッドしか使用していないため、スレッド間の同期は必要ありません。

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

android - Android-postDelayedとスレッドに関する質問

postDelayedについて質問があります。androidのドキュメントによると、実行可能ファイルがキューに追加され、UIスレッドで実行されます。これは何を意味するのでしょうか?

したがって、たとえば、レイアウトの作成に使用したのと同じスレッドを使用してRunnableを実行しますか?

レイアウトの作成とアクティビティの定義中に実行される独立したスレッドとして使用したい場合はどうすればよいですか?

ありがとうクリス