java多线程

java多线程问题:
线程的状态转化:
这里写图片描述
新建状态:new之后
就绪状态:start之后
运行状态:cpu调度使用cpu
在运行中有可能装化为:阻塞状态,没有执行完会转化为就绪状态,整个线程执行结束会转化为结束状态。
当在阻塞状态时,当得到资源等后会进入就绪状态。
阻塞分为:等待阻塞 同步阻塞 其他阻塞
java中的线程状态的方法:
interrupt() 中断
join()等待终止
yield() 暂停 执行其他线程—-转化为就绪
sleep() 暂停—-转为阻塞
java线程的分类:
守护线程:GC是一个守护线程,为其他线程服务。当只有守护线程时,就关闭了守护线程。
非守护(用户)线程:就是普通的线程,可以使用setDeamon(true)转化为守护线程。
线程状态的资源释放问题:
sleep和wait (注:wait是对象(object)的方法 ,其导致线程状态的改变)
sleep()不释放同步锁,wait()释放同步锁
wait必须通过notify启用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值