A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a767175432 中级黑马   /  2013-6-16 22:56  /  1784 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有 0 1 2 3 这四个线程 当0线程进入同步代码块锁住之后sleep(10)进入了冻结状态,现在cpu切换到另一线程上去发现没有锁进不去同步代码块,
现在0线程的sleep()时间到了 cpu的执行权是切换到其他线程上去了还是立即切换到0线程上去了啊

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1

查看全部评分

3 个回复

倒序浏览
0线程醒来后返回到可运行状态 要抢执行权的,不是立即执行
回复 使用道具 举报 1 0
要等待Cpu来执行他,有一个就绪状态还是怎么着,这个涉及到操作系统的cpu分配

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1

查看全部评分

回复 使用道具 举报 1 0
sleep只是让线程休眠,并没有释放索  应该使用notify方法释放锁 才行吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马