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

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

1、线程的状态:新建(new)、可运行状态(runnable(包含就绪状态和运行状态))、阻塞状态(blocked)、等待状态(waiting)、定时等待状态(TIMED_WAITING)、终止状态(TERMINATED)

2、Thead.yield():当前线程让出系统资源,退出CPU时间片,让其他线程或者当前线程使用CPU时间片执行。当前线程与其他线程有同样的机会再次获取cPU时间片。

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

4、THread.join():等待该线程死亡或者终结,当前线程会等待调用该方法的线程执行完毕后才能继续执行。

5、wait():Object方法,调用前必须拥有对象锁,例如在synchronized代码块内,调用wait方法后,对象锁会释放,线程进入wating状态。

问题:当服务器线程异常时,如何快速定位线程状态以及异常代码行?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值