java程序中如果有死循环运行一段时间后会死掉吗?
是这样的,我写的一个java程序,用来做socket连接收发信息,里面有死循环,一直监听socket端口,但是运行一段时间之后,发现连接我程序就连不上了,是怎么回事呢?现在大概有60个终端在通过socket连接我的程序。程序连不上的时候也没有报任何异常。大家帮忙分析下是什么原因呢?
线程池用的是这个:ThreadPoolExecutor,最大线程数设置为了10000,但是调用的时候我是这样写的:
ServerSocket server;
try {
server = new ServerSocket(6000);
while(true)
{
threadPool.execute(new ThreadTask(server.accept()));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}