多线程1.5以后新添特性

1. 线程池:开辟内存空间,里面存放了众多的线程,池中线程执行调度由池管理器来处理,当有线程任务时,从池中取一个,执行完毕,后在归还池中,这样可以避免反复创建线程对象所带来的性能开销。

 

固定大小的线程池吃 ExecutorService pool=Executors.newFixedTheadPool(10)

单任务线程池 EexcutorService pool=Executors.newSingleThreadPool()

可变尺寸的线程池 ExecutorService pool=Executors.newCachedThreadPool()

延迟链接池 ScheduledExecutorService pool=Executors.newScheduledThreadPool(2)

单任务延迟线程池 EexcutorService pool=Executors.newSingleScheduledThreadPool()

自定义线程

 

2 可返回值的任务必须实现Callable,执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取Callable任务返回的Object。

 

3 Condition   Lock   ReadWriteLock

 

 

你可能感兴趣的:(多线程)