#多线程的概念:
如果在一个进程中同时运行了多个线程,
用来完成不同的工作,则称之为“多线程”
多个线程交替占用CPU资源,而非真正的并行执行
##多线程好处
充分利用CPU的资源
简化编程模型
带来良好的用户体验
主线程
main()方法即为主线程入口
产生其他子线程的线程
必须最后完成执行,因为它执行各种关闭动作
在Java中创建线程的两种方式
继承java.lang.Thread类
实现java.lang.Runnable接口
使用线程的步骤:
(1)定义线程
(2)创建线程对象
(3)启动线程
(4)终止线程
继承Thread类创建线程
步骤:
定义MyThread类继承Thread类
重写run()方法,编写线程执行体
测试类中:
创建线程对象,调用start()方法启动线程
public class Test11 {
public static void main(String[] args) {
MyThread mt1 = new MyThread();
MyThread mt2 = new MyThread();
mt1.start();
mt2.start();
}
}
class MyThread extends Thread{
@Override
public void run() {
for (int i = 1; i <=20; i++) {
System.out.println("你好 ,"+ Thread.currentThread().getName());
}
}
}
######比较两种创建线程的方式
继承Thread类
编写简单,可直接操作线程
适用于单继承
实现Runnable接口
避免单继承局限性
便于共享资源
推荐使用实现Runnable接口方式创建线程