問題タブ [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.
java - Java の Runnable インターフェースと Callable インターフェースの違い
Runnable
Java で並行スレッドを設計する際にとCallable
インターフェースを使用することの違いは何ですか?
java - Java での「ランナブルの実装」と「スレッドの拡張」
でスレッドを使用してきた時間から、スレッドJava
を記述する次の 2 つの方法を見つけました。
道具を使って:Runnable
または、extendsでThread
:
これら 2 つのコード ブロックに大きな違いはありますか?
java - すべてのスレッドが完了した後にのみコードを実行する方法
すべてThreads
の s が実行された後に実行する必要があるロギング コードがあります。
doLogging()
両方のスレッドが処理を完了した後にのみ実行する方法はありますか? これdoLogging()
は、t1 と t2 が開始されるとすぐに呼び出されます。
java - 真に非同期のJavaスレッドを実装するにはどうすればよいですか
2つの操作を実行する必要がある関数があります。1つは高速で終了し、もう1つは実行に時間がかかります。長時間実行される操作をスレッドに委任できるようにしたいのですが、スレッドがいつ終了するかは気にしませんが、スレッドは完了する必要があります。以下に示すようにこれを実装しましたが、start()呼び出しの後に関数が終了するため、2番目の操作は実行されません。関数が返されるが、2番目の操作スレッドも実行を終了し、親スレッドに依存しないことを確認するにはどうすればよいですか?
java - javaのスレッドオブジェクトでstart()が呼び出されたときに、run()がすぐに呼び出されないのはなぜですか
またはそれは?
私は次のスレッドオブジェクトを持っています:
ここで、pObjectはRunnableインターフェイスを実装するクラスのオブジェクトであり、次のようにスレッドオブジェクトでstartメソッドが呼び出されます。
さて、私の理解では、start()が呼び出されると、JVMは暗黙的に(そしてすぐに)run()メソッドを呼び出します。このメソッドは(私の場合のように)オーバーライドされる可能性があります。
ただし、私の場合、start()メソッドは(必要に応じて)すぐには呼び出されないようですが、呼び出し元のブロックから他のステートメント/メソッドが完了するまで、つまり、start()呼び出しの後に次のようなメソッドがある場合は次のようになります。
doSomthingElse()は、run()メソッドが実行される前に実行されます。
おそらく、start()が呼び出された直後にrun()が常に呼び出されるという最初の前提が間違っています。助けてください!ここでも、start()の直後にrun()を実行する必要があります。ありがとう。
java - Androidのソケット、スレッド、サービス、それらを連携させる方法は?
私はスレッドとソケットの問題に直面しています。私はそれを理解できません。誰かが私を助けてくれるなら、私は本当に感謝します。
事実があります:
私はサービスクラスNetworkServiceを持っており、このクラス内にSocket属性があります。サービスのライフサイクル全体で接続された状態にしたいと思います。
ソケットを接続するためにスレッドで接続するので、サーバーがタイムアウトする必要がある場合でも、UIスレッドがブロックされることはありません。
問題は、ソケットを接続するスレッドにすべてが正常に接続され、サーバーと通信できることです。このスレッドが終了してソケットを再利用しようとすると、別のスレッドでエラーメッセージが表示されますSocket is not connected
。
質問は次のとおりです:-ソケットはスレッドの終わりで自動的に切断されますか?-とにかく、呼び出されたスレッドから呼び出し元に値を返すことができますか?
どうもありがとう、
これが私のコードです
jsf - FacesContext.getCurrentInstance() は Runnable クラスで null を返します
クラスのメソッドをFacesContext
呼び出して を取得しようとしていますが、 が返されます。FacesContext.getCurrentInstance()
run()
Runnable
null
これはどのように発生し、どうすれば解決できますか?
android - シンプルなAndroidバイナリテキスト時計
単純なAndroidバイナリクロックを作成したいのですが、アプリケーションがクラッシュします。私は6つのテキストビューフィールドを使用します。3つは現在の時刻(HH:mm:ss)の10進数と3つです。コードは次のとおりです。
java - Android/Java のスレッドにセマフォは必要ですか?
Android/Java でスレッドを実行する場合:
作業を実行する必要がない間、セマフォを使用してブロックせずに実行しても問題ありませんか?
私は 1 つのスレッドしか使用していないため、スレッド間の同期は必要ありません。
android - Android-postDelayedとスレッドに関する質問
postDelayedについて質問があります。androidのドキュメントによると、実行可能ファイルがキューに追加され、UIスレッドで実行されます。これは何を意味するのでしょうか?
したがって、たとえば、レイアウトの作成に使用したのと同じスレッドを使用してRunnableを実行しますか?
レイアウトの作成とアクティビティの定義中に実行される独立したスレッドとして使用したい場合はどうすればよいですか?
ありがとうクリス