当前位置: 首页 > 知识库问答 >
问题:

IntelliJ无法解析符号“NewFixedThreadPool”[重复]

桓喜
2023-03-14

我对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
    }
}

但我得到一个错误:“无法解析符号'new fixedthreadpool'”。我试过“无效缓存并重新启动”,但没有帮助,我试过同步和重建项目,但也没有工作。

我不明白这个问题是从哪里来的,因为类执行器是导入的。此外,执行器的静态方法有自动完成功能。也许进口有问题,但如果是的话,我该如何解决呢?

共有2个答案

郭云
2023-03-14

从此行删除new关键字:

execute = Executors.newFixedThreadPool(6);

您的语法实际上试图在Executor类中调用静态内部类的构造函数“new fixedthreadpool”。该静态内部类不存在。相反,您必须调用一个静态工厂方法...

施招
2023-03-14

删除此行中的关键字new:

execute = new Executors.newFixedThreadPool(6);

应该是:

execute = Executors.newFixedThreadPool(6);

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

 类似资料:
  • 一般来说,我对IntelliJ和Java都是新手。我试图学习多线程,我遇到了Executors类。 所以我想测试一下,这是我的代码示例。 但我得到一个错误:“无法解析符号‘newFixedThreadPool’”。我尝试了“使缓存失效并重新启动”,但并没有帮助,我尝试了同步和重建项目,但也不起作用。 我不明白这个问题是从哪里来的,因为类执行器是导入的。此外,执行器的静态方法也有自动补全。也许输入有

  • 我正试着用Spring开始我的第一个项目。我使用IntelliJ idea,我对它也有点陌生。但无论如何,我遵循了Jetbrains网站上写的步骤,我不知道我做错了什么,但我在默认创建的第一个文件中遇到了很多错误。 Bloombookingapplication。Java语言 也许我很蠢,但我不知道我错过了哪一步... 我该怎么解决这个问题? 我已经找到了使用快速修复按钮添加Spring的方法。

  • 在Intellij IDEA 2017.2中,我试图导入一个现有的多模块Maven项目,该项目通过Maven在IDE之外构建良好。当导入完成时,我注意到在Maven的一个子模块中,有一个符号未解析,我们将此子模块称为子模块问题。未解析符号是在另一个子模块中定义的类,让我们将该子模块称为other。问题是,在子模块问题中,在子模块other级别的其他子模块中定义的其他类是可以找到的(这些子模块在子模

  • 我使用Spock框架进行测试,直到今天,一切工作都很好;我不知道发生了什么。Intellij说“配置Groovy sdk”,所以我下载了Groovy sdk 2.4.9并对其进行了配置,但在导入行的测试类中: 导入spock.lang.specification intellij说“无法解析符号Spock”。有什么建议吗?

  • 我正在学习Spring靴,我没有任何关于这方面的经验。我正面临着两个错误,我试着解决了几个小时,但我还是无法解决它们。 第一个错误是“无法解析符号'annotation'”,第二个错误是“无法解析符号'webservlet'” 这是我第一天穿Spring靴。我想知道为什么在第一个错误中,即在第3行中,我只得到一个的错误,而语句中的其余单词似乎是死的,以及为什么在第8行中得到一个的错误,而在第3行中

  • 代码运行,但无法获得函数、类等的建议。 谢谢