我是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的静态方法。 也许输入有问题,但如果是这样,我该怎么办呢?
答案 0 :(得分:16)
删除此行中的关键字new
:
execute = new Executors.newFixedThreadPool(6);
应该是:
execute = Executors.newFixedThreadPool(6);
方法newFixedThreadPool
是类Executors
的静态方法。
答案 1 :(得分:1)
从此行中删除新关键字:
execute = Executors.newFixedThreadPool(6);
您的语法实际上是尝试调用静态内部类的构造函数' newFixedThreadPool'在Executor类中。那个静态内部类不存在。相反,你必须调用静态工厂方法......