并发编程之Java中如何实现多线程(上)

java多线程有4种实现方法

1、继承Thread类实现,重写run方法

2、实现Runnable接口,重写run方法

3、实现Callable接口通过FutureTask包装器来创建Thread线程

4、通过线程池创建线程

接下来我会通过例子为大家展现各个方法的不同之处

一、继承Thread类实现多线程的步骤:

      1. 在Java中负责实现线程功能的类是java.lang.Thread 类。

      2. 可以通过创建 Thread的实例来创建新的线程。

      3. 每个线程都是通过某个特定的Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体。

      4. 通过调用Thread类的start()方法来启动一个线程

此种方式的缺点:如果我们的类已经继承了一个类,则无法再继承Threa类。

二、通过Runnable接口实现多线程

  1. 创建一个实现Runnable接口的类

  2. 实现Runnable接口中的抽象方法:run():将创建的线程要执行的操作声明在此方法中

  3. 创建Runnable接口实现类的对象

  4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象

  5. 调用Thread类中的start():①启动线程②调用线程的run()--->调用Runnable接口实现类的run()

执行结果与上一种方法类似。

注:本文为Wayne原创,未经许可不得在任何平台转载。如需转载,与作者联系~

关注微信公众号:智识训练营,可以Java交流qun:16844592,获取更多资讯~

posted on 2020-04-17 10:37  智识训练营  阅读(584)  评论(0)    收藏  举报