黑马程序员技术交流社区

标题: 线程问题 [打印本页]

作者: 3盐酸1硝酸    时间: 2014-6-24 15:32
标题: 线程问题
线程问题

QQ图片20140624153047.jpg (116.78 KB, 下载次数: 18)

QQ图片20140624153047.jpg

作者: weitz    时间: 2014-6-24 15:40
应该是执行完一条语句才可能跳,不然执行一半,那不要报错了
作者: 3盐酸1硝酸    时间: 2014-6-25 08:47
weitz 发表于 2014-6-24 15:40
应该是执行完一条语句才可能跳,不然执行一半,那不要报错了

应该是吧。
作者: Mr.Hao    时间: 2014-6-25 08:55
我觉得不是执行完一整行代码才暂停,你想,若是那一行是调用一个函数,函数里面有循环,难道你要等到循环完全结束了才暂停么,想想那个生产者与消费者的例子
作者: 陈云阳    时间: 2014-6-25 09:03
cpu是随机姓的,代码执行到哪里都有可能停,而且cpu不认识这些代码,他管你这一条语句是否执行完,总之,我们写一条语句,都可以分解成好几条mov ax,54 , add ax,bx ,汇编代码,cpu最终执行的都是汇编
作者: yuZhe_toString    时间: 2014-6-25 09:07
如果不加锁,肯定会有方法没执行完切到其他线程中的可能。但是这个意义不大,因为不是共享资源,所以不会造成安全问题,当线程被切回来的时候还是会在停止的位置继续执行。至于你说的那个return时是否会停我也不知道,但是底层一定会想到这点保证不会让他出错。
作者: blz01003hm    时间: 2014-6-25 10:14
理论是有可能停的,就像楼上哥们说的  不是共享资源,停不停影响不大。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2