1.线程与进程
进程就像我们打开手机的软件,像微信,QQ,都是一种进程,
线程就是我们打开微信后的每一个任务,和不同的人聊天是不同的线程。
多线程:在一个进程中可以同时进行多个线程,同时完成多个任务。
并发:同时发生。多个线程同时完成任务时。
我们平时编写的程序就是一个进程,main方法就是第一个线程,我们称为主线程。
2.cpu轮转时间片
cpu是中央处理器,程序运行必须要用到cpu,一个cpu同一时间只能处理一个程序,所以程序想运行就必须要抢cpu,
程序启动和运行再也不是同一个概念了。
3.Thread类
Thread类是线程的父类
常用方法,创建Thread的子类,重写run方法,并通过start调用
public class Thread01 extends Thread{
@Override
public void run() {
System.out.println("abc");
}
}
public static void main(String[] args) {
Thread thread = new Thread01();
thread.start();//启动
}
4.用Callable接口编写任务类