Java多线程之线程状态

线程可以有4个状态,

New (新生)

Runnable (可运行)(这里和Runnable接口没有任何关系!!!)

Blocked (被阻塞)

Dead (死亡)

新生线程:

new操作即新生一个线程,例如 new Thread(t)。

可运行:

线程调用start()方法即进入可运行状态。

被阻塞:

线程调用sleep()方法进入阻塞状态;

线程在IO上阻塞;

线程试图得到一个锁lock阻塞;

线程在等待某个触发条件;

调用了线程的suspend()方法。

死亡:

run()方法正常退出死亡;

一个未捕获的异常终止了run()方法而使线程死亡。


boolean isAlive()

如果线程已经启动,但还没终止,则返回true;

void stop()

停止线程,这个方法已经过时了;

void suspend()

挂起线程,这个方法已经过时了;

void resume()

恢复线程,这个方法已经过时了;

void join()

等待直到线程死亡。

void join(long millis)

等待直到线程死亡或经过的毫秒数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值