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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周斌 中级黑马   /  2012-7-29 03:20  /  2046 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 周斌 于 2012-11-7 12:00 编辑

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

我想问电脑的多核心对多线程到底有没有影响
有影响的话应该怎么解决呢
希望懂底层的大神们给解释解释
谢了先。

3 个回复

倒序浏览
楼主再把第十二天的多线程视频看看。我记得老毕的视频上有出现这样的情况,然后老毕给线程加了个锁,你再试试哈。
回复 使用道具 举报
{:soso_e100:}  我今天也学到了买票的     synchronized {}  用它锁住   具体请看 11天的09视频 安全问题。
回复 使用道具 举报
影响是有的,如果一个4核cpu只运行四个线程,那么一个核就规规矩矩的运行一个,超过了4个,就会继续交替执行一个线程。。但是你电脑一开机,线程肯定不止4个,那么4核对你的程序就没什么影响了。出错还是代码问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马