【发布时间】:2014-01-05 09:21:34
【问题描述】:
我正在使用 Java 执行器服务来创建单线程。 代码:-
ExecutorService executor = Executors.newSingleThreadExecutor();
try {
executor.submit(new Runnable() {
@Override
public void run() {
Iterator<FileObject> itr = mysortedList.iterator();
while (itr.hasNext()) {
myWebFunction(itr.next();
}
};
}).get(Timeout * mysortedList.size() - 10, TimeUnit.SECONDS);
} catch (Exception ex) {
} finally {
executor.shutdownNow();
}
详细信息:myWebfunction 处理不同大小的文件,content.Processing 涉及提取整个内容并对文件内容应用进一步的操作。
该程序在 64 位 Centos 中运行。
问题:当myWebfunction 获取的文件大小大于某个阈值(例如10MB)时,执行器服务无法创建本机线程。我尝试了各种-Xmx 和-Xms 设置,但执行器服务仍然抛出相同的错误。
【问题讨论】:
标签: java executorservice centos6