创建线程方式一:继承Thread类,重写run()方法,调用start开启线程
public class TestThread1 extends Thread{ public void run(){ for (int i = 0; i < 20; i++) { System.out.println("我正在看代码-->"+i); } } public static void main(String[] args) { //main线程 //创建线程对象 TestThread1 testThread1 = new TestThread1(); //调用start()方法开启线程 testThread1.start(); for (int i = 0; i < 200; i++) { System.out.println("我正在看电视--》" + i); } } }
线程开启不一定立即执行,由cpu调度。结果会发现main函数和run,两条线程不是顺序执行的,是在很快的交替执行,并不是真正的并行