java中的线程和操作系统中的线程一样吗,多线程是多个线程同时运行还是一个时间点运行一个线程?

 我来答
匿名用户
2012-10-27
展开全部
java中的线程跟操作系统的是不一样的,因为java使用了虚拟机。一个CPU一个时刻只能运行一个线程。多CPU的话,也许能让多个线程在各个CPU上同时跑,这要看线程能不能同时运行,有没有抢占资源之类的。
追问
操作系统中不是一个时刻只能运行一个线程吗?
追答
操作系统是调度线程的,将一个线程放到cpu执行。如果有多个cpu,当然可以同时运行多个线程。
duzc2
2012-10-25 · TA获得超过2512个赞
知道大有可为答主
回答量:1987
采纳率:50%
帮助的人:2051万
展开全部
从规范来说,线程就是java线程,你不需要直到是不是和操作系统的线程一样,你也不应该知道,因为有些系统上是模拟的,有些是直接使用操作系统的。

从实现来说,目前在多数系统上是一样的。

宏观来看是同一时间多个线程在运行,围观到cpu时间,那就是一个cpu时间内,只有一个线程在运行。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式