IntelliJ无法解析符号" newFixedThreadPool"

时间:2016-12-09 13:23:54

标签: java intellij-idea cannot-find-symbol

我是IntelliJ和Java的新手。 我正在尝试学习多线程,我遇到了Executors课程。

所以我想测试一下,这是我的代码示例。

GET twitter/tweet/_search
{
  "size": 10,
  "query": {
    "match": {
      "title": "elasticsearch"
    }
  },
  "search_after": [
    1463538857,
    "tweet#654323"
  ],
  "sort": [
    {
      "date": "asc"
    },
    {
      "_uid": "desc"
    }
  ]
}

但我收到错误:"无法解析符号&newFixedThreadPool'"。 我尝试了#34;使缓存无效并重启"但它没有帮助,我尝试了同步和重建项目,但它也没有用。

我不明白这个问题的来源,因为导入了类Executors。此外,还有自动完成Executors的静态方法。 也许输入有问题,但如果是这样,我该怎么办呢?

2 个答案:

答案 0 :(得分:16)

删除此行中的关键字new

execute = new Executors.newFixedThreadPool(6);

应该是:

execute = Executors.newFixedThreadPool(6);

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

答案 1 :(得分:1)

从此行中删除新关键字:

execute = Executors.newFixedThreadPool(6);

您的语法实际上是尝试调用静态内部类的构造函数' newFixedThreadPool'在Executor类中。那个静态内部类不存在。相反,你必须调用静态工厂方法......