多线程
实现多线程:
方法一:
继承Thread类,重写Run方法,调用start()方法 单继承不建议
方法二:
实现runable接口 ,重写 Run()方法,new thread(传入目标类的对象).start();
静态代理模式 :真是对象和代理对象实现同一个接口,代理对象代理真实角色,
好处:代理对象可以做很多真实对象不能做的事情,真是对象专门干自己的
lamda表达式,只适用于函数表达式,就是接口里面只有一个抽象方法()->
线程停止的方法,让线程自己停止下来,在外部定义一个boolean值=true,自己写一个停止的方法改变值为false,this.flag=false 该停止的时候 调用停止方法
yield线程礼让方法,不过不一定礼让成功,还是看CPU的调度
观测线程状态getState
synchronized 同步关键字 所得对象默认是本身这个类,但是主要看那里增删改,哪个动了锁哪个 关键字直接用
同步块
synchronized(){}
产生死锁的条件:
一个资源每次只能被一个进程使用
一个进程想要别人的 自己的不放手
不剥夺条件 已经获得条件不使用完不能放手
循环等待
常用的方法:sleep join yield islive

浙公网安备 33010602011771号