国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java线程创建的几种方式

java线程创建的几种方式

头像

小妮浅浅

2021-01-08 09:24:583545浏览 · 0收藏 · 0评论

在我们对线程的概念有所了解后,开始使用前还需要对它进行创建。这里有四种创建方法:Thread、Runnable、Callable和Future、线程池。前两者是比较主流的创建方法,也是我们在学习时需要重点掌握的,后两种方法也可以尝试着学习和运用。接下来我们就创建线程的四种方法,进行详细的解析。

1.继承Thread类

调用 start() 方法。使用简单方便,但是由于Java规定类只能继承一个类,所以就无法继承其他类了。

public class ThreadDemo extends Thread {
 
    @Override
    public void run() {
        System.out.println("通过继承 Thread 类创建线程");
    }
 
    public static void main(String[] args) {
        ThreadDemo threadDemo = new ThreadDemo();
        Thread thread = new Thread(threadDemo);
        thread.start();
    }
 
}

2.实现Runnable接口的run ()方法

然后再用 Thread 类包裹后,调用 start() 方法。因为类可以实现多个接口,因此扩展性更好,但是还需要再创建Thread对象,并调用start() 方法。

public class ThreadDemo implements Runnable {
 
    @Override
    public void run() {
        System.out.println("通过实现 Runnable 接口创建线程");
    }
 
    public static void main(String[] args) {
        ThreadDemo threadDemo = new ThreadDemo();
        Thread thread = new Thread(threadDemo);
        thread.start();
    }
 
}

3.Callable和Future创建线程

1)创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值。

2)创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。

3)使用FutureTask对象作为Thread对象的target创建并启动新线程。

4)调用FutureTask对象的get()方法来获得子线程执行结束后的返回值

CallableInstance ci = new CallableInstance();//实现了Callable接口
FuuuuutureTask<Integer> ft = new FutureTask<>(ctt);  
new Thread(ft,"有返回值的线程").start();  
System.out.println(ft.get());

4.使用线程池方式,由线程池创建线程

以上就是java线程创建的4种方式,看完后相信大家已经能够独立的创建线程。如果对线程池感兴趣,可以课后查阅资料或是关注接下来的内容分享。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《办公室高潮秘书2》| 小雪被老汉玩得嗷嗷叫| 荒川洋子| 护士PLAY超薄A字约会裙| 男生把女生QQ放在一起的原因| -区二区三区| 少女尖叫之夜1-4集免费| 《玉尺经》完整版| 《熟妇的荡欲》免费看| 强伦女教师2:伦理| 人与动物免费观看电视剧完整版| 外国大扔子视频播放| 两个男人睡一个女人什么心理呢 | 挤进毛都没长的小缝里| 小婕子的第一次好紧| 广汇能源股吧| 免费观看已满十八岁电视剧彩漫画| 女生胸前两颗大大的包是什么| 亚洲国产精品SUV| 夜生活在线观看免费观看电视剧| 《出差的日子》叶爱| 《疯狂72小时》韩剧| 《吃入铃铛》双男主全文免费阅读| 《妻子的肉体偿还》5| 《警花交换做爰》| 《妻子6》在线观看免费版电视剧| 性做爰A片春欲| 电影米香| 同学的母亲中字ID| 《准儿媳》在线观看完整版免费| 《互换人妻HD中字》| 《妻子的肉体偿还》5| 瑜伽馆里的私密按摩效果怎么样| 《高压监狱》免费完整版满天星| 真人刺激战场40分钟电视剧| 《漾出OVER FLOWER》1 | 《交换温柔》免费观看全集完整版| 《枕边欢情》电影免费观看| 《厨房激战5》完整版在线观看| 俄罗斯大扔子视频观看| 妈妈你真棒插曲快来救救我电影