私はIntelliJとJava全般に不慣れです。マルチスレッドを学習しようとしていて、Executors クラスに出会いました。
これをテストしたかったので、これが私のコードのサンプルです。
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class LegController {
private List<Runnable> legs;
private ExecutorService execute;
public LegController() {
legs = new ArrayList<>();
for (int i = 0; i < 6; i++) {
legs.add(LegFactory.getLeg("LEFT"));
}
execute = new Executors.newFixedThreadPool(6);
}
public void start(){
//TODO
}
}
しかし、「シンボル 'newFixedThreadPool' を解決できません」というエラーが表示されます。「キャッシュを無効にして再起動」を試みましたが、役に立ちませんでした。同期してプロジェクトを再構築しようとしましたが、どちらも機能しませんでした。
クラス Executors がインポートされているため、この問題の原因がわかりません。さらに、Executor の静的メソッドにはオートコンプリートがありました。インポートに問題があるのかもしれませんが、もしそうなら、どうすれば修正できますか?