程序---线程---多线程并发运行
一个程序下面其实就是线程在运行,多个线程的运行称之为多线程并发运行、
比如腾讯会议打开,运行的过程中多个人的聊天就是多线程并发运行,cpu把每个人发的内容做一个排序123
实现过滤器接口的类就叫做过滤器
实现servlet接口的类叫做servlet
所以实现runnable的接口就叫做线程
线程的两种创建方式:
1,实现Runnable接口
public class MyThread implements Runnable{
public void run() {
System.out.println("这是我的第一个mythread");
}
}
2,继承Thread方法
public class MyThread2 extends Thread{
@Override
public void run() {
System.out.println("这是我的第二个MyThread2");
}
}
然后在demo中new出来以后都可以使用
public class Demo2 {
public static void main(String[] args) {
MyThread2 myThread2 = new MyThread2();
myThread2.start();//运行start方法之后会自动运行底层的run方法
}
}
重点:当两个线程同时开始运行的时候,交替运行,看谁先抢到cpu的控制台,谁抢到了就输出一条。