线程创建方式:
\
自定义线程继承Thread类
重写run()方法,编写线程执行体
创建线程对象,调用start()方法启动线程
package com.cheng.thread;//线程不一定立刻执行,由cpu安排调度,实际是主线程和子线程交替执行public class Demo01 extends Thread{//继承Thread类 @Override//重写run方法 public void run() { for (int i = 0; i < 20; i++) { System.out.println("run"+i); } } public static void main(String[] args) { //main线程,主线程 //创建一个线程对象 Demo01 demo01 = new Demo01(); //调用start方法开始线程 demo01.start(); for (int i = 0; i < 1000; i++) { System.out.println("main"+i); } } //输出结果部分如下所示 //main0 //main1 //main2 //run0 //run1 //run2 //run3 //run4 //run5 //run6 //main3 //main4 //main5 //run7 //run8 //run9 //run10 //run11 //run12 //run13 //main6 //main7 //main8 //main9 //main10 //main11 //main12 //main13 //main14 //main15 //main16 //run14 //run15}