1. 创建线程类
java使用java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或者Thread类的子类的实例。每个线程的作用是完成一定的任务。实际上就是执行一段程序流。java使用线程执行体来代表这段程序流
java中通过继承Thread类来创建并启动多线程,步骤如下:
1. 创建一个Thread类的子类
2. 在Thread类的子类当中重写Thread类的run方法,设置线程的任务(开启线程需要你做什么事情)
3. 创建Thread类的子类对象
4. 调用Thread类中的方法start方法,开启新线程,执行run方法
void start() 使该线程开始执行;java虚拟机调用该线程的run方法
结果是两个线程并发的进行;当前线程(从调用返回给start方法)和另一个线程(执行其run)
代码:
package com.zhiyou100.thread.demo02;
public class MyOneThread extends Thread{
@Override
public void run() {
for (int i = 0; i <20; i++) {
System.out.println("run:---->" + i);
}
}
}
package com.zhiyou100.thread.demo02;
public class Dem01Thread {
public static void main(String[] args) {
MyOneThread oneThread = new MyOneThread();
oneThread.run();
oneThread.start();
for (int i = 0; i < 20; i++) {
System.out.println("main:--->" + i);
}
}
}