- 4
- 0
- 约5.06千字
- 约 5页
- 2016-11-25 发布于贵州
- 举报
基于线程池的匹配文件数量计算
构建一个新的线程的代价还是有些高的,因为它涉及与操作系统的交互。如果你的程序创建了大量生存期很短的线程,那就应该使用线程池。一个线程池包含大量准备运行的空闲线程。你将一个Runnable对象给线程池,线程池中的一个线程就会调用run方法。当run方法退出时,线程不会死亡,而是继续在池中准备为下一个请求提供服务。
AD:
构建一个新的线程的代价还是有些高的,因为它涉及与操作系统的交互。如果你的程序创建了大量生存期很短的线程,那就应该使用线程池。一个线程池包含大量准备运行的空闲线程。你将一个Runnable对象给线程池,线程池中的一个线程就会调用run方法。当run方法退出时,线程不会死亡,而是继续在池中准备为下一个请求提供服务。
执行器(Executor)类有大量用来构建线程池的静态工厂方法,下表给出了一个总结。
方法 描述 newCachedThreadPool 在需要时创建新线程:空闲线程会被保留60秒 newFixedThreadPool 池包含固定数量的线程;空闲线程会一直被保留 newSingleThreadExecutor 只有一个线程的“池”,这个线程顺序执行每一个递交上来的任务 newScheduledThreadPool 为预定执行而构建的固定线程池 newSingleThreadScheduledExe
原创力文档

文档评论(0)