对线程池的了解
创建多线程有四种方法:继承Thread、实现Runable接口、实现Callable接口、使用线程池。
使用线程池好处:
1.提高响应速度(减少了创建新线程的时间)
2.降低资源消耗(重复利用线程池中线程,不需要每次都创建)
3.便于线程管理
corePoolSize:核心池的大小
maximumPoolSize:最大线程数
keepAliveTime:线程没有任务时最多保持多长时间后会终止
具体创建步骤:
- 提供指定线程数量的线程池
ExecutorService service =Executors.newFixedThreadPool(10);
ThreadPoolExecutor service1 = (ThreadPoolExecutor) service;
2.执行指定的线程的操作。需要提供实现Runnable接口或Callable接口实现类的对象
service.execute(new NumberThread()); //适合适用于Runable
service.submit(Callable callable); //适合适用于Callable
3.关闭连接池
service.shutdown();
待续…