Java 线程

描述

使用 继承 Thread 类的方式创建线程,在主线程中运行该线程,两个线程会随机交替运行。

题目

定义一个线程类,该类继承 Thread 类,在线程中循环遍历 1 – 1000 所有数字。

定义 main 方法,启动该线程,然后再使用循环遍历 1–1000 所有数字。

题目解决思路

  1. 定义 MyThread 类,该类继承 Thread 类,并重写 run 方法 和 有参构造方法。
  2. 使用 Thread 的 currentThread 方法获取线程名。
  3. 在主线程中创建 MyThread 类,并运行该线程。

代码具体实现

MyThread 类:

public class MyThread extends Thread{ public MyThread(String name) { super(name); } @Override public void run() { for (int i = 0; i < 1000; i++) { String name = Thread.currentThread().getName(); System.out.println(name + ":i = " + i); } } }

测试类:

public class Test { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); MyThread mt = new MyThread("myThread"); mt.start(); for (int j = 0; j < 1000; j++) { String name = Thread.currentThread().getName(); System.out.println(name + ":j = " + j); } } }

运行结果如下图:

01_java 线程.png

以上案例使用继承 Thread 类的方式定义线程类。