JAVA线程池笔记

2019-02-26  本文已影响0人  倩倩爱吃鱼0v0

Java多线程及其Java线程池

Thread和Runnable的区别

Java线程池的作用

线程池的具体关系

execute()方法实际上是Executor中声明的方法,在ThreadPoolExecutor进行了具体的实现,这个方法是ThreadPoolExecutor的核心方法,通过这个方法可以向线程池提交一个任务,交由线程池去执行。

  submit()方法是在ExecutorService中声明的方法,在AbstractExecutorService就已经有了具体的实现,在ThreadPoolExecutor中并没有对其进行重写,这个方法也是用来向线程池提交任务的,但是它和execute()方法不同,它能够返回任务执行的结果,去看submit()方法的实现,会发现它实际上还是调用的execute()方法,只不过它利用了Future来获取任务执行结果(Future相关内容将在下一篇讲述)。

shutdown()和shutdownNow()是用来关闭线程池的。

ThreadPoolExecutor类

img

线程池实现原理

线程池的4种状态

线程中的方法

sleep()和wait()差别

IO密集型和CPU密集型比较

http://www.importnew.com/19011.html#comment-578619 线程池

https://blog.csdn.net/qq_29373285/article/details/85238728 线程池常见问题

http://www.cnblogs.com/trust-freedom/p/6594270.html java线程池源码分析

上一篇 下一篇

猜你喜欢

热点阅读