黑马程序员技术交流社区

标题: 多线程与4核cpu的疑问 [打印本页]

作者: 周斌    时间: 2012-7-29 03:20
标题: 多线程与4核cpu的疑问
本帖最后由 周斌 于 2012-11-7 12:00 编辑

大家好,在学多线程售票例子的时候,我遇到了一个很纠结的问题。
明明代码一样在我电脑上运行就多卖三张票
在朋友电脑上就卖的正好这是为啥
难道是因为我的电脑是4核所导致的么

我想问电脑的多核心对多线程到底有没有影响
有影响的话应该怎么解决呢
希望懂底层的大神们给解释解释
谢了先。
作者: 陈汉维    时间: 2012-7-29 08:44
楼主再把第十二天的多线程视频看看。我记得老毕的视频上有出现这样的情况,然后老毕给线程加了个锁,你再试试哈。
作者: 307881191    时间: 2012-7-29 18:43
{:soso_e100:}  我今天也学到了买票的     synchronized {}  用它锁住   具体请看 11天的09视频 安全问题。
作者: 李东升    时间: 2012-7-30 12:34
影响是有的,如果一个4核cpu只运行四个线程,那么一个核就规规矩矩的运行一个,超过了4个,就会继续交替执行一个线程。。但是你电脑一开机,线程肯定不止4个,那么4核对你的程序就没什么影响了。出错还是代码问题。




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