首页 > 代码库 > JAVA 线程与线程池简单小结
JAVA 线程与线程池简单小结
JAVA线程创建方式:
1、继承Thread类创建线程类
继承Thread类并重写该类的run方法,该un方法代表了线程要完成的任务。
2、通过Runnable接口创建线程类
实现runnable接口,重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。将Runnable实现类实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。
3、通过Callable和Future创建线程
(1)实现Callable接口,重写call()方法,该call()方法将作为线程执行体,并且有返回值。
(2)使用FutureTask类来包装Callable对象。
(3)使用FutureTask对象作为Thread对象的target创建并启动新线程。
(4)调用FutureTask对象的get()方法来获得子线程执行结束后的返回值。
JAVA线程池:
newSingleThreadExecutor
newFixedThreadPool
newCachedThreadPool
newScheduledThreadPool
JAVA线程池其实也是一个生产者和消费者模式
JAVA 线程与线程池简单小结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。