Java中实现子线程的两种创建方式有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计700个文字,预计阅读时间需要3分钟。
摘要:两种方法总结起来都是利用Thread的构造器进行创建,区别在于一种是无参的,一种是有参的。一、继承Thread线程类:通过继承Thread类,重写run方法,创建子类对象,调用start方法启动线程。
摘要:
其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。
一、继承Thread线程类:
通过继承Thread类,重写run方法,子类对象就可以调用start方法启动线程,JVM就会调用此线程的run方法。
代码如下:
public class MyThread extends Thread { public MyThread() { super(); } @Override public void run() { } // 线程执行结束 System.out.println("执行完成! " + getName()); } } public class HelloWorld { public static void main(String[] args) { // 创建线程t1 Thread t1 = new MyThread(); ① // 开始线程t1 t1.start(); } }
注意: 如果直接调用run方法,程序只会按照顺序执行主线程这一个线程。不会创建一个线程。
本文共计700个文字,预计阅读时间需要3分钟。
摘要:两种方法总结起来都是利用Thread的构造器进行创建,区别在于一种是无参的,一种是有参的。一、继承Thread线程类:通过继承Thread类,重写run方法,创建子类对象,调用start方法启动线程。
摘要:
其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。
一、继承Thread线程类:
通过继承Thread类,重写run方法,子类对象就可以调用start方法启动线程,JVM就会调用此线程的run方法。
代码如下:
public class MyThread extends Thread { public MyThread() { super(); } @Override public void run() { } // 线程执行结束 System.out.println("执行完成! " + getName()); } } public class HelloWorld { public static void main(String[] args) { // 创建线程t1 Thread t1 = new MyThread(); ① // 开始线程t1 t1.start(); } }
注意: 如果直接调用run方法,程序只会按照顺序执行主线程这一个线程。不会创建一个线程。

