创建线程的几种方式

2021-09-05 06:12

阅读:1308

标签:future   需要   获取   get   new   start   三种方式   阻塞   创建线程   一、继承Thread类 重写run()方法 二、实现Runnable接口 实现run()方法-----不能返回值、不能抛出异常 三、实现Callable接口  重写call()方法--------返回值  抛异常 第三种方式需要借助FutureTask来使用:new Thread(new FutureTask(new MyCallable())).start() ;   FutureTask中get()方法获取返回值 Thread(Runnable r)-----Thread构造方法 FutureTase实现了Runnable 注意:只有执行get()方法时才会触发异常抛出           get()方法是一个阻塞方法           一个FutureTask中call方法只会被执行一次创建线程的几种方式标签:future   需要   获取   get   new   start   三种方式   阻塞   创建线程   原文地址:https://www.cnblogs.com/zhaolei1996/p/15057501.html


评论


亲,登录后才可以留言!