学习笔记(03):Java并发编程精讲-线程状态及Java中线程常见方法

立即学习:https://edu.csdn.net/course/play/26270/326860?utm_source=blogtoedu

线程的状态

     (1)NEW:线程创建但是还没有调用start()方法。

     (2)RUNNABLE:可运行线程的状态,线程已经在JVM中运行。包括RUNNING和READY。

     (3)BLOKED:阻塞的线程意味着正在等待监视器锁来进入或重入synchronized代码块或者方法。

     (4)WAITING:等待状态,需要其他线程中断或通知来唤醒。

     (5)TIMED_WAITING:定时等待状态,在指定等待时间后返回,或提前被其他线程中断或通知返回。

     (6)TERMINATED:终止状态,即线程执行完毕。

 

线程方法

        (1) Thread.yield():线程让步,使用了这个方法,当前线程就会退出CPU时间片,让其他线程或当前线程使用CPU时间片执行。

        (2) Thread.sleep():线程休眠,主动让出当前CPU时间片,在指定时间过后,CPU会返回继续执行该线程。sleep方法不会释放当前所持有的锁。

        (3) Thread.join():等待该线程死亡/终止,当前线程会等待调用该方法的线程执行完毕后才能继续执行。

        (4) Object.wait():Object类的方法,调用前必须拥有对象锁,例如在synchronized代码块内调用wait方法后,对象锁会释放,线程进入WAITING等待状态。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值