码迷,mamicode.com
首页 > 编程语言 > 详细

线程状态及线程锁

时间:2018-08-13 15:51:52      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:mina   一个   ble   线程   strong   sync   调用   style   wait   

线程栈状态有如下几种:

1、NEW

2、RUNNABLE

3、BLOCKED #进入synchronized之前

4、WAITING #已经进入synchronized,调用了wait()

5、TIMED_WAITING #已经进去synchronized,调用了sleep()

6、TERMINATED #线程结束


线程锁解读:

当一个线程占有一个锁的时候,线程堆栈会打印一个-locked<0x22bffb60>

当一个线程正在等在其他线程释放该锁,线程堆栈会打印一个-waiting to lock<0x22bffb60>

当一个线程占有一个锁,但又执行在该锁的wait上,线程堆栈中首先打印locked,然后打印-waiting on <0x22c03c60>


线程状态及线程锁

标签:mina   一个   ble   线程   strong   sync   调用   style   wait   

原文地址:http://blog.51cto.com/5731674/2159074

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!