Java多线程学习

1.java多线程

实现方法:

  1. 定义一个接口,再写一个实现类

  2. 静态内部类

  3. 局部内部类

  4. 匿名内部类:没有类的名称,必须借助接口或父类

  5. Lambda表达式
    函数式接口:
    只包含一个抽象方法的接口就是函数式接口;对于函数式接口可以通过lambda表达式创建其对象。
    好处:

    1. 避免匿名内部类定义过多
    2. 使代码更简洁
    3. 只保留核心代码

    简化:
    lambda表达式只有一行的情况下才能简化为一行,有多行必须用代码块包裹。
    简化的前提是函数式接口
    多个参数也可以去掉参数类型,必须都去掉,且加上括号

线程的五个状态
新生:对象创建后就是新生状态
就绪:调用start()方法就进入就绪状态,但不一定是立即执行
运行:线程正式执行线程体的代码块
阻塞:当调用wait,sleep或同步锁定时,就进入阻塞状态,阻塞解除后就进入就绪状态,等待cpu调度执行
死亡:线程中断或死亡,一旦进入死亡状态就不能再重新启动

posted @ 2022-07-11 11:31  rt_pop  阅读(36)  评论(0)    收藏  举报

RT^666^

书山有路勤为径,学海无涯苦作舟