多线程

实现多线程:

  方法一:

    继承Thread类,重写Run方法,调用start()方法 单继承不建议

  方法二:

    实现runable接口 ,重写 Run()方法,new thread(传入目标类的对象).start();

静态代理模式 :真是对象和代理对象实现同一个接口,代理对象代理真实角色,

    好处:代理对象可以做很多真实对象不能做的事情,真是对象专门干自己的

lamda表达式,只适用于函数表达式,就是接口里面只有一个抽象方法()->

线程停止的方法,让线程自己停止下来,在外部定义一个boolean值=true,自己写一个停止的方法改变值为false,this.flag=false  该停止的时候 调用停止方法 

yield线程礼让方法,不过不一定礼让成功,还是看CPU的调度

观测线程状态getState

synchronized   同步关键字  所得对象默认是本身这个类,但是主要看那里增删改,哪个动了锁哪个  关键字直接用
同步块
synchronized(){}
产生死锁的条件:
  一个资源每次只能被一个进程使用
  一个进程想要别人的 自己的不放手
  不剥夺条件 已经获得条件不使用完不能放手
  循环等待
常用的方法:sleep  join  yield  islive   
posted @ 2022-08-31 10:09  皇天不负有心人  阅读(26)  评论(0)    收藏  举报