对于单核cpu而言,开多线程的目的难倒只能是为了防止阻塞么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

对于单核cpu而言,开多线程的目的难倒只能是为了防止阻塞么?

2016-06-23 14:10:09 2294 1

以下是一些单核cpu多线程的疑问,求解答(都指单核)。
1.如果一个进程有n个任务要处理,因为终究是在一个cpu上跑,所以这n个任务在一个线程还是多个线程上跑,执行的总时间是一样的(多线程,线程切换可能更浪费时间)?
2.是否进程开多线程就能抢到更多的cpu时间,python这种带GIL的估计是没戏了,那么java呢?
3.自己抢到更多cpu,机器上的其它程序不就cpu时间少了么?是因为cpu大部分时间都是空闲的,不怕抢?还是因为在做应用层开发的时候,是不用考虑其它程序能不能抢到cpu时间的。
4.一个进程所有线程能抢到的时间片总和是有最大值吗?一个线程一次能拿到多长的cpu时间?
综上,我的最大疑问就是:对于单核cpu而言,开多线程难倒只能防止阻塞么?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:46:12

    我想如果你了解操作系统对进程的管理机制就不会问出这样的问题了。
    通过开线程来抢CPU还不如提高一下优先级呢。
    程序是为需要设计的,线程是在需要的时候使用的,不是为了用而用的。

    0 0
相关问答

1

回答

各位老板 如何保证cdc全量读取完之后 再读取kafka的数据呀? 因为cdc读的是配置数据

2022-07-19 15:59:33 87浏览量 回答数 1

0

回答

Linux中如何监听等待被CPU调度的进程

2021-10-30 11:25:42 156浏览量 回答数 0

2

回答

MySQL数据库cpu飙升的话,要怎么处理呢?

2021-10-16 22:55:48 1414浏览量 回答数 2

1

回答

cpu占用100% 远程进不去怎么办

2019-09-29 09:29:23 426浏览量 回答数 1

1

回答

ECS主机里的单核CPU 是指单核双线程 还是单核 单线程

2019-03-10 18:04:32 719浏览量 回答数 1

1

回答

我的主机是共享cpu,按cpu积分算的吗??

2018-04-17 16:53:23 4023浏览量 回答数 1

1

回答

关于主线程子线程运行顺序的疑惑

2016-07-08 19:29:14 1741浏览量 回答数 1

5

回答

做个小论坛单核CPU1M够用吗

2015-01-22 13:45:56 4248浏览量 回答数 5

2

回答

RDS的内存占用为何从来都是0,而CPU却经常100%

2013-08-12 17:14:47 8520浏览量 回答数 2

12

回答

请教512M内存、1M带宽、单核的支持多少人同时在线?

2013-04-08 20:47:32 23145浏览量 回答数 12
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载