线程同时启动讨论

椰树海岛 椰树海岛 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我同事去腾讯面试,有道问题我印象深刻,如下:
类似赛车游戏.比如说跑跑卡丁车吧,一共8辆车同时开跑,这个线程如何启动.
估计是考wait和notify方法问题.

我自己也想了很多,什么线程池啊一类的,但是我同时也是这么一说,那位面试官说不是这样实现的.

我自己的答案是:用一个list存放8辆车的线程.等倒计时到0之前是wait,0秒后循环集合notify.
不能用notifyAll,因为会把别的线程给全启动了.

但是线程是有调度的,不可能同时启动.这是我疑惑的原因,怎么样才能说是同时.
或许可以不考虑毫秒之间的差异.

希望有做过类似的游戏的朋友解解疑惑,也欢迎大家讨论讨论,看看还有没有其它更好的方法.
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
椰树海岛
Java SE 62,620 成员 307,251 内容