我有一个高达TB的大文件,我的任务是逐行处理.每一行应该花费5秒才能完成.为了提高性能,我将进程分配给这样的固定线程池
ExecutorService executor = Executors.newFixedThreadPool(5); while ((line = br.readLine()) != null) { Runnable worker = new WorkerThread(line); executor.execute(worker); }
我的问题是如果我通过执行如此多的任务来压倒执行程序的队列会发生什么.它扔了StackOverflow
吗?