前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020-12-12:现场写代码,把CPU打满,java和go都行,并解释为什么。

2020-12-12:现场写代码,把CPU打满,java和go都行,并解释为什么。

原创
作者头像
福大大架构师每日一题
修改2020-12-14 15:09:24
7150
修改2020-12-14 15:09:24
举报
文章被收录于专栏:福大大架构师每日一题

福哥答案2020-12-12:

现在的电脑一般是多核的,单个for循环cpu是不会打满的。

我的电脑是四核八线程的,不管是java还是go,6个for循环就能把cpu打满,4个和5个cpu打不满。

为什么是6个线程?现在还不得而知,请直接评论。

golang代码如下:

代码语言:txt
复制
package main

import "time"

func main() {
    for i := 0; i < 6; i++ {
        go func() {
            for {
                //fmt.Println("1")
            }

        }()
    }

    time.Sleep(time.Hour)
}

禁止编译优化,敲命令go build -gcflags "-N -l" ,结果如下:

在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档