创建线程的几种方式
Posted tp123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建线程的几种方式相关的知识,希望对你有一定的参考价值。
创建线程有三种方式:
1.继承Thread类
public class MyThread00 extends Thread { public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "在运行!"); } } }
public static void main(String[] args) { MyThread00 mt0 = new MyThread00(); mt0.start(); for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "在运行!"); } }
2.实现Runnable接口
public class MyThread01 implements Runnable { public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "在运行!"); } } }
public static void main(String[] args) { MyThread01 mt0 = new MyThread01(); Thread t = new Thread(mt0); t.start(); for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "在运行!"); } }
两种多线程实现方式的对比
Thread类也是实现了Runnable接口。两种方式比较,当然实现接口好一些。因为第一继承只能单继承,实现可以多实现。第二,实现的方式利于松耦合。因此多线程的实现几乎都是使用Runnable接口的方式。
以上是关于创建线程的几种方式的主要内容,如果未能解决你的问题,请参考以下文章