Java中实现子线程的两种创建方式有哪些?

2026-05-26 11:310阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计700个文字,预计阅读时间需要3分钟。

Java中实现子线程的两种创建方式有哪些?

摘要:两种方法总结起来都是利用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分钟。

Java中实现子线程的两种创建方式有哪些?

摘要:两种方法总结起来都是利用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方法,程序只会按照顺序执行主线程这一个线程。不会创建一个线程。

阅读全文