多线程知识总结
继承Thread类
1.子类继承Thread类具备多线程能力
2.启动线程:子类对象.start()
注:不建议使用:避免oop单继承局限性
实现Runnable接口
1.实现接口Runnable具有多线程能力
2.启动线程:传入目标对象+Thread对象.start()
推荐使用:避免单继承局限性,灵活方便,方便
同一个对象被多个线程使用。
静态代理模式
真实对象和代理对象都要实现同一个借口
代理对象要代理真实角色
好处
代理对象可以做很多真实对象做不了的事情
真实对象专注于自己的事情
lambda表达式
lambda表达式只能有一行代码的情况下才能简化成一行,如果有多行,那么就用代码块包裹
前提是接口为函数式接口void ()
多个参数也可以去掉参数类型,要去掉就去掉,必须加上括号。
5.25
记最近没有好好学习java,由于自己未分配好自己的时间,从明天起努力
步入正轨,撸起袖子加油干!
产生死锁的四个必要条件:
1.互斥条件:一个资源每次只能被一个进程使用。
2.请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不变。
3.不剥夺条件:进程已获得资源,在未使用之前,不强行剥夺。
4.循化等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

浙公网安备 33010602011771号