国产成人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种方式,看完后相信大家已经能够独立的创建线程。如果对线程池感兴趣,可以课后查阅资料或是关注接下来的内容分享。

关注

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

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

暴躁少女CSGO高清大图特点| 欧美寡妇性猛交XXX| 《家访的老师》动漫在线观看| 《炸裂吧!巨棒》免费阅读漫画| 《特殊的家政服务》| 《被按摩的人妻4》| 年轻的朋友电影在线观看免费完整| 国精产品一品二品国精HTC| 双男主MV大片| 午马影视免费观看电视剧| 亚州精品无码A片毛片吸奶视频| 接电话顶C的说不出话PLAY| 丫头把腿开大让我添添| 免费浏览外国黄冈网站的软件| 肉片漫| 韩漫免费观看下拉式漫画软件测评| 欧洲人与动物胶配方大全图片| 《出租屋1》| 王叔我老公还在客厅呢什么小说| 初二学生小馒头| 《囚禁空姐》电影免费观看| 伦理《少妇的滋味》完整版| 爸爸吃女儿奶奶高情商回复| 豪门贵妇猎美录TXT| NYLONJP| 男女做受AHAAAA| 《交换做爰》在线观看| 中文在线字幕观看电视剧| 法国空姐法版| 水兵| 美国大片BGM大全播放| 女性下面摸起来有很多疙瘩| 动漫网| 色翁荡熄第10章| 厨房韵母2》免费观看完整版| 美女两个球球抖动抓球球视频| 三个老头捆着躁我一个| 《性巴士1》| 亚洲-区二区三区四区五区六 | 黑人空乘伦理5| 老公拿狗给我配