Java 线程共用run方法里的代码段吗?

热爱Coding 2014-11-24 03:33:00
java的线程里run方法里的代码段,new几个Thread类一块运行时,内存中只有一套代码吧?

如果是多核的话,如果有4核,那是不是内存中有4套代码比较快?
...全文
359 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
姜小白- 2014-11-25
  • 打赏
  • 举报
回复
线程和在窗口打菜一样的。 假如 100 个人在窗口打菜 单线程就像只有一个窗口可以打菜一样,100个人在窗口排队,等待打菜。 多线程就像有多个窗口可以打菜一样,100个人可以在4个窗口排队,等待打菜。 100个人,还是100个人,只不过窗口的增多,让打菜的平均效率提高了。
colie_li 2014-11-24
  • 打赏
  • 举报
回复
run方法和普通的方法存储方式一样的,并不是有四套代码,那如果你new1000个对象 还要存1000个方法吗.. 对于单核来讲 微观上是某一时刻只有一个线程在跑,OS可以把某一时间片段分给一个线程 ,该时间片用完后就在哪等着再次分,所以宏观上是一起运行的。四核的话在微观上是四个线程一起跑的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧