Java多线程学习
1.java多线程
实现方法:
-
定义一个接口,再写一个实现类
-
静态内部类
-
局部内部类
-
匿名内部类:没有类的名称,必须借助接口或父类
-
Lambda表达式
函数式接口:
只包含一个抽象方法的接口就是函数式接口;对于函数式接口可以通过lambda表达式创建其对象。
好处:- 避免匿名内部类定义过多
- 使代码更简洁
- 只保留核心代码
简化:
lambda表达式只有一行的情况下才能简化为一行,有多行必须用代码块包裹。
简化的前提是函数式接口
多个参数也可以去掉参数类型,必须都去掉,且加上括号
线程的五个状态
新生:对象创建后就是新生状态
就绪:调用start()方法就进入就绪状态,但不一定是立即执行
运行:线程正式执行线程体的代码块
阻塞:当调用wait,sleep或同步锁定时,就进入阻塞状态,阻塞解除后就进入就绪状态,等待cpu调度执行
死亡:线程中断或死亡,一旦进入死亡状态就不能再重新启动

浙公网安备 33010602011771号