Java OutOfMemoryError unable to create new native thread
错误
不知道是不是线程创建太多的缘故:
我程序是这样写的
有一个ArrayBlockingQueue
一个操作是 读文件,往里面扔数据offer
还有个操作是 拉数据,poll
这两个操作 都是基于多线程的
我是通过线程池ThreadPoolExecutor来管理的
这样难道还会出现问题么?
[b]问题补充:[/b]
启动参数
#!/bin/sh
java -jar -Xms512m -Xmx1024m ApacheParser.jar
[b]问题补充:[/b]
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10, 20,
1, TimeUnit.SECONDS, new LinkedBlockingQueue(20),
new ThreadPoolExecutor.DiscardOldestPolicy());