多线程学习
创建线程三中方式
1继承Thread类
自定义线程类继承Thread类,重写run()方法,编写线程行体,创建线程对象,调用start()方法启动线程。
run()方法和start()方法的区别。线程启动后,若是执行run()方法,则先进行run()的线程,再main()方法的线程。若是执行start()方法,则是同时多条路径执行。如图(普通方法调用和多线程)
代码案例:
package com.wpc.demo01;
//创建线程:继承Thread类,重写run()方法,调用start开启线程
//总结:线程开启不一定立刻就执行,而是由cpu的调度执行
public class TestThread1 extends Thread{
@Override
public void run() {
//run()方法线程体
for (int i = 0; i<200; i&#