java - 多线程并行工作?

查看:119
本文介绍了java - 多线程并行工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

对线程的概念 大概理解为
一个线程即一个执行流
但是不管创建多少线程 CPU都只在同一时间接受一个线程,也不知道理解的对不对 也不知道这是在单核还是多核的运行原理
如果4核CPU呢?

解决方案

这里指的是CPU的单个核心只能同时处理一个指令(也就是只能处理一个线程)。如果有多个线程,这些线程可能会被分配到不同的核心中去。这里说可能是因为是否分配还是要看很多方面的,如线程相互之间的依赖的,如果本身设计就是一个线程必须等待另外一个线程的数据,那就自然要等到那个线程;另外CPU策略也是很重要的因素,虽然核心多,但并不一定所有的核心都是处于同时工作的状态,有时候由于节能或者降温等原因,CPU会选择性的关闭一些核心。

这篇关于java - 多线程并行工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆