同時に2つのExecutorServiceを起動したいとします。私のメインの中に例えば複数のExecutorService Javaを起動する
、:
MyClass.firstAsync();
MyClass.secondAsync();
と、
public void firstAsync() {
ExecutorService service = Executors.newFixedThreadPool(4);
service.submit(new Runnable() {
public void run() {
while (true) {
System.out.println("I m running : First Async");
}
});
}
その後、
public void secondAsync() {
ExecutorService service = Executors.newFixedThreadPool(4);
service.submit(new Runnable() {
public void run() {
while (true) {
System.out.println("I m running : Second Async");
}
});
}
問題がある。第二のクラスが呼び出されたときに、それが行われます最初のだから私はこの出力を持っている:
I m running : First Async
二ExecutorServiceのが立ち上げたが、2番目の起動時に、私は、この出力
I m running : Second Async
を持ってis'ntながら。
私も同じサービスにそれらを入れてみました(同じExecutorServiceの上の2つのservice.submit(...)を持っている)が、それは私が欲しいものすべて
では動作しませんが、両方の出力であります、 同時に"。
ありがとう、 クレアメント。
最初に2つのスレッドプールが必要なのはなぜですか? – TMichelsen
私はあなたの質問を理解しません。あなたのアイデア/要求の背後にあるかもしれない問題もありません。 – GhostCat
私のプログラムはそうです。最初の関数は2番目の関数と同じことをしません(私の実際のメインで) – Souin