java - IntelliJ 无法解析符号 "newFixedThreadPool"

标签 java intellij-idea cannot-find-symbol

<分区>

总的来说,我是 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 是导入的。此外,Executors 的静态方法还有自动补全功能。 可能是进口有问题,但如果是这样,我该如何解决?

最佳答案

删除此行中的关键字new:

execute = new Executors.newFixedThreadPool(6);

应该是:

execute = Executors.newFixedThreadPool(6);

newFixedThreadPool 方法是 Executors 类的静态方法。

关于java - IntelliJ 无法解析符号 "newFixedThreadPool",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41061507/

相关文章:

java - 启动 maven 文件 - 无法运行

java - servletContext()。getRequestDispatcher上的“Cannot find symbol”

java - “找不到符号”或“无法解析符号”错误是什么意思?

java - 为什么 Collections.sort 按相反顺序会导致排序不完整?

java - 多部分帖子——上传文件

java - 构建项目时如何让 Intellij IDEA 调用 wsimport?

java - Maven 在@XmlAccessorType 上抛出编译错误 "Cannot find symbol",但我可以找到它

java - 最初的 Java 理想已经死了吗?

java - 在 jetty 使用 NIO 与 BIO 的优势?

git - IDE 与 GIT 集成