Thread オブジェクトでメソッドを呼び出すことはできますか??
3 に答える
質問を変更したようです。
Thread オブジェクトでメソッドを呼び出すことはできますか??
これを行う最も簡単な方法は、ExecutorService を使用し、ia タスクを送信して特定のメソッドを呼び出すことです。
元の質問について。
再接続できますか??
あなたができない理由がわかりません。
そのようなアプローチの影響を教えてください??
繰り返し失敗する可能性があり、サーバーにスパムを送信したり、マシンに過負荷をかけたりしたくないため、短い期間待機することをお勧めします。私は追加します
Thread.sleep(periodBetweenReconnectesInMillisSeconds); // or something sorter
数秒の再試行期間 (例: 2000) で十分です。
スレッドオブジェクトでメソッドを呼び出すことができます...
しかし、どのように使用したいか説明してください。
Thread オブジェクトは通常のオブジェクトなので、もちろん可能です。唯一の違いは、 を呼び出した後Thread.start()
、そのrun()
メソッドが別のスタックで実行されることです。このスタックはスレッドとも呼ばれ、誤解を招く可能性があります。stack と を区別する必要がjava.lang.Thread
あります。後者はスタックへのインターフェースです。メソッドを呼び出すと、現在のスタック、つまり呼び出し元のメソッドが実行されているスタックで実行されます。この方法で呼び出すこともできますがThread.run()
、これもまた、並列ではなく、同期して実行されます。