多线程
Thread
如何使用
说明:
- Thread 是一个类,如果要使用它就需要继承这个Thread类
- 在继承Thread类,需要重新run方法(run方法线程体)
- 创建一个线程对象,在调用start方法(开启线程)
继承Thread类,以及重写run方法
public class Thread _01 extends Thread{
public void run(){
}
}
在main 方法里创建一个线程对象
public static void main(String [] args){
Thread_01 thread_01 = new Thread_01();
}
调用start方法
thread_01.start();
线程的作用
package com.Thread;
/*创建线程,要继承Thread类 重写run方法*/
public class Thread_01 extends Thread{
@Override
//重写方法
public void run() {
//run方法线程体
for (int i = 0; i < 20; i++) {
System.out.println("我在玩hhh"+i);
}
}
public static void main(String[] args) {
//创建一个线程对象 调用start方法
Thread_01 thread_01 = new Thread_01();
//start() 开启线程
thread_01.start();
for (int i = 0; i < 20; i++) {
System.out.println("我在看"+i);
}
}
}
在run方法线程体中,放一个for语句把我在玩hhh循环20次
在main方法也放一个for语句把我在看循环20次
输出结果:
感觉线程没啥作用,在来把循环的次数加大,还是先执行我在看,然后执行我在玩hhh。
for (int i = 0; i < 2000; i++) {
System.out.println("我在玩hhh"+i);
}
for (int i = 0; i < 2000; i++) {
System.out.println("我在看"+i);
}
在看结果:
他们同时进行执行的,不是先执行main方法,在执行run方法
总结Thread
run方法是跟main方法一起执行的