day24

线程是程序执行的一条路径,一个进程中可以包含多个线程

多线程并发执行可以提高程序的效率,可以同时完成多项工作

表面多线程,底层CPU只是执行一个任务,作死切换

并行;两个任务同时进行,需要多核CPU

并发:两个任务同时请求,而处理器只能接受一个任务,就把两个任务安排轮流执行

JVM启动时多线程.不是多线程代码按顺序执行

继承thread类调用start方法会调用自身的run方法.开启线程

实现runnable接口,实现run方法

将runnable的子类对象传递给thread有参.然后调用start方法

this.点的代表成员变量

new class() {

重写或者实现方法

},这个代表子类对象

匿名类可以直接用父类的构造方法,而通过继承实现的子类不能直接使用,必须通过super调用父类的构造方法

thread.currentthre获取当前线程名字

thread.sleep休眠线程

守护线程,当非守护线程结束时,守护线程也跟着结束

加入线程,join,指定线程执行完后,当前线程再执行

匿名内部类在使用他所在的方法内的局部变量时要用finally修饰

yield礼让线程,让出CPU

同步代码块,当多线程并发时,我们希望某一段代码执行的过程中 CPU不要切换到其他线程工作,这时就需要同步

如果两段代码块是同步的,那么同一时间只能执行一段,在一段代码没有执行结束之前,不会执行另外一段代码可用sleep跳出

锁对象可以是任意的,锁对象不能用匿名对象,要是同一个锁可以.class文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值