多线程
多线程
1.线程简介
多任务:多件事一起做,但实际一个时间只做一件事。
多线程: 通过增加,不造成堵塞。
process:进程事执行程序的一次执行过程,一个动态的概念。
Thread:线程是cpu调度和执行的单位。一个进程至少有一个线程。
2.线程的创建
1.Thread类
自定义线程类继承Thread类,重写run方法,调用start()方法启动线程。
2.实现Runnable
定义MyRunnable类实现Runnable接口,实现run方法,在调用start方法。
3.实现Callable
需要返回值类型,重写call方法,需要抛出异常,创建目标对象,创建执行服务,
4.静态代理
5.Lamda表达式
Functional Interface(函数式接口)任何接口,如果只是包含一个抽象方法,那就是一个函数式接口。
3.线程状态
1.创建状态
2.就绪状态
3.运行状态
4.阻塞状态
5.死亡状态
4.线程同步
多个线程操作同一个资源
浙公网安备 33010602011771号