首页 > 编程语言 > 详细

Java-第三篇3种创建的线程方式

时间:2019-08-16 00:42:53      阅读:111      评论:0      收藏:0      [点我收藏+]

1、Java使用Thread类代表线程,所有的线程对象必须是Thread类或其子类的实例。

    当线程继承Thread类时,直接使用this即可获取当前线程,Thread对象的getName()方法返回当前线程的名字,因此可以直接调用getName()方法返回当前线程的名字。

    Thread.currentThread():该方法总是返回当前正在执行的线程对象。

2、创建线程方式1:继承Thread类创建线程类

    这种方式创建线程的步骤一般为:

    1》定义Thread类的子类,并重写该类的run()方法,该方法作为线程的线程执行体

    2》创建Thread子类的实例,即线程对象。

    3》调用线程对象的start()方法启动线程。

3、创建线程方式2:实现Runnable接口

    这种方式创建线程的步骤一般为:

      1》定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体

      2》创建Runnable接口实现类的实例,并将该实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。本质是Thread对象负责执行实现类对象的run()方法体。

      3》调用线程对象的start()方法来启动该线程。

4、使用Callable和Future创建线程:创建有返回值的线程

    这种方式创建线程的步骤一般为:

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

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

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

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

Java-第三篇3种创建的线程方式

原文:https://www.cnblogs.com/ZeroMZ/p/11361193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!