再回首Java第二十天

线程池

线程池可以提高程序的性能,线程池中在程序的启动的时候,即会创建大量的空闲线程,程序可以将Runnable或Callable实现类的对象交给线程池,线程池就会腾出一条空闲线程来执行该实现类对象的run方法,run方法执行完后,该线程就再返回空闲状态。程序还可以通过设置线程池线程的数量来控制系统中并发线程的数量,来减少过多线程对系统性能的负担

使用线程池执行线程任务的步骤:

① 调用Executors类的静态工厂方法创建一个ExecutorService对象,该对象代表一个线程池
② 创建Runnable或Callable实现类对象,代表线程执行任务
③ 调用ExecutorService对象的submit方法来提交Runnable实例或Callable实例
④ 调用ExecutorService对向的shutdown方法shutdownNow方法来关闭线程池,shutdown方法会执行已提交的任务,而shutdownNow方法会暂停处理等待的任务,试图停止正在执行的任务

posted @ 2016-04-28 23:06  刀口一人  阅读(95)  评论(0编辑  收藏  举报