java线程和操作系统线程_操作系统中的线程

java线程和操作系统线程

线程数 (Threads)

A thread is a unit of CPU utilization, which comprises the following parts that are program counter, register set, stack and a thread ID. Generally, it’s well known that the process is heavy weighted which means they consume lot more resources than the threads, and in this threads are light weighted. Basically, there are two types of threading process are there which are as follows:

线程是CPU利用率的单位,包括以下部分:程序计数器,寄存器集,堆栈和线程ID。 通常,众所周知,进程的权重很重,这意味着它们比线程消耗更多的资源,而在这种情况下,线程的权重很轻。 基本上,有两种类型的线程处理过程,如下所示:

  1. Single Threaded process:

    单线程进程:

    Traditionally if a process has a single thread of control then it is termed as a single threaded process.

    传统上,如果进程具有单控制线程,则将其称为单线程进程。

  2. Multi Threaded process:

    多线程进程:

    If a process has multiple threads of control then it is termed as a Multithreaded process. It can be used to perform multiple tasks at a single time.

    如果一个进程具有多个控制线程,则将其称为多线程进程。 它可以一次执行多个任务。

  3. Single and Multi Threaded process


Thread also plays a vital role in RPC which means Remote procedure call. It is used to call a function of some another program. The thread can also be used for the interprocess communication.

线程在RPC中也起着至关重要的作用,这意味着远程过程调用。 它用于调用另一个程序的功能。 该线程也可以用于进程间通信。

多线程编程的好处 (Benefits of Multi-Threaded programming)

  1. Responsiveness:

    响应能力:

    Since multithreading is an application which will allow a program to run even when a part of it is blocked. So it will increase the responsiveness to the particular user. For example suppose that a particular section is not responding in the above Multi-Threaded diagram instead of an entire process not responding, the two sections can respond to the user, which means Responsiveness.

    由于多线程是一个应用程序,即使其中一部分被阻止,它也将允许程序运行。 因此,它将增加对特定用户的响应。 例如,假设在上面的多线程图中特定部分没有响应,而不是整个过程没有响应,则这两个部分可以响应用户,这意味着响应性。

  2. Resource sharing:

    资源共享:

    It is a beneficial part in case of Multi-Threaded programming as it allows an application to have several different threads of venture within the same address space.

    在多线程编程的情况下,它是有益的部分,因为它允许应用程序在同一地址空间内具有多个不同的冒险线程。

  3. Boom Throughput:

    动臂吞吐量:

    Number of jobs completed per unit time is increased which is a favorable condition.

    每单位时间完成的作业数量增加,这是一个有利条件。

  4. Communication:

    通讯:

    As different threads have the same address space so it is very easier to communicate with the Multiple-Thread.

    由于不同的线程具有相同的地址空间,因此与多线程通信非常容易。

  5. Economy:

    经济:

    As we know that threads share resources of the process for which they belong, by this it will be more economical to create threads for data and resource sharing.

    众所周知,线程共享它们所属进程的资源,因此,创建用于数据和资源共享的线程将更加经济。

  6. Utilization of the Multiprocessor architectures:

    多处理器体系结构的利用:

    The benefits of Multi-Threading can be increased in an architecture which means threads can be made to run in parallel on a different processor, thus there will increment in a concurrency level.

    在体系结构中可以增加多线程的好处,这意味着可以使线程在不同的处理器上并行运行,因此并发级别会增加。

多线程模型 (Multithreading Models)

Generally, there are two types of threads which are user thread and another one is kernel thread. In this type of system, the user-level threads are supported above the kernel and managed without kernel support, whereas kernel threads are directly supported and managed by the help of an operating system. On the basis of it there are generally three types of model governed:

通常,有两种类型的线程是用户线程,另一种是内核线程。 在这种类型的系统中,用户级线程在内核之上受支持并且在没有内核支持的情况下进行管理,而内核线程在操作系统的帮助下直接得到支持和管理。 在此基础上,通常管理三种类型的模型:

  1. Many to One model

    多对一模型

    In this mapping is done between the many user-level threads to the one kernel thread. So in this, we have many user levels which are mapped with one kernel thread.

    在这种情况下,映射是在许多用户级线程到一个内核线程之间完成的。 因此,在此,我们有许多用户级别,它们被一个内核线程映射。

  2. Many to One model in OS


  3. One to One Model

    一对一模型

    In this mapping is done between each user thread and the kernel thread.

    在此,在每个用户线程和内核线程之间完成映射。

  4. One to One Model in OS


  5. Many to Many Model

    多对多模型

    It is a type of model in which it multiplexes many user-level threads to a smaller or equal number of kernel threads. In this, if we have four user threads than we can have either four or less than four kernel thread.

    它是一种模型,其中它将许多用户级线程多路复用为更少或相等数量的内核线程。 在这种情况下,如果我们有四个用户线程,那么我们可以有四个或少于四个内核线程。

  6. Many to Many Model in OS


翻译自: https://www.includehelp.com/operating-systems/threading.aspx

java线程和操作系统线程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机IP地址pin,怎样PIN ip地址

1、用鼠标点击开始——运行(快捷键winR)、弹出【运行】对话框、在窗口中输入cmd,如下图所示。2、单击【确定】按钮、打开命令窗口、如下图所示;3、在命令窗口输入ipconfig/all然后按Enter便可以查看本机IP。如下图所示;4、接下来查看你所需要…

realme系统服务器代码,解锁BL之后,Realme正式开放源代码

集微网8月30日消息(文/数码控),此前Realme已经开放了解锁BootLoader(简称BL),现在官方更进一步,直接将Realme X、Realme X青春版的源代码开放了。可能有的人不知道解锁BL与开放源代码是什么意思,我们在此来说明一下:Bo…

无法从ftp服务器上复制文件格式,ftp服务器上复制不了文件格式

ftp服务器上复制不了文件格式 内容精选换一换本版本提供dump_data_conversion.pyc脚本,实现dump数据文件与numpy文件格式互转功能,具体命令行格式如下:-type:数据类型,必选参数 。参数值选项:quant&#xf…

华大基因茅矛:云计算让精准医疗走进生活

2016年是“十三五”的开局之年,也是中国医疗卫生行业的关键一年。现在看来,也会是医疗行业和以大数据为代表的信息技术相互融合发展之年。今年4月,国务院办公厅印发《深化医药卫生体制改革2016年重点工作任务》,其中不仅谈到了要加…

有道词典总显示无法连接服务器,有道词典无法联网提示网络已断开该怎么办

人们使用电脑时候最不想看到的事情之一就是上不了网了,无论是工作还是玩游戏时候都很不爽。电脑能正常上网,但是有道词典始终无法联网。这是怎么回事呢?下面一起看看!方法步骤1、我是win8的系统。有道词典无法联网后,我在网上查了一下方法&a…

手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决

《PUBG Mobile》国际服出现下载失败的情况,你将会收到“Download Failed”提示,你就需要按照下述的方法去解决该问题。注意:如果下载不了 请复制浏览器上的链接 https:/http://pic.81857.netownloads.gradle.orghttp://pic.81857.netistribut…

ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹

ftp服务器如何配置多个文件夹 内容精选换一换Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-m…

根据分类id找出父类id

2019独角兽企业重金招聘Python工程师标准>>> 数组格式要求 id > pid $columns [ 1 > 0, 10 > 1, 200 > 10 ]; public function getP($columns,$pid) { 模拟 $pid 200; $arr $columns; while($arr[$pid]) { …

桶分类 算法_桶分类算法

桶分类 算法桶分类 (Bucket Sort) Bucket sort is a sorting technique in which array is partitioned into the buckets. By this, each bucket will be sorted individually, by using some another sorting algorithm such as insertion sort. This sorting technique assu…

百度之星初赛(A)——T5

今夕何夕 Problem Description今天是2017年8月6日,农历闰六月十五。 小度独自凭栏,望着一轮圆月,发出了“今夕何夕,见此良人”的寂寞感慨。 为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同…

共享马扎的火爆,原来是一场营销!

如今,人们的生活仿佛已经被“共享化”:上班有共享单车、睡觉有共享床铺、商场有共享充电宝、去机场有共享巴士……好像除了男女朋友是自己的,其他都要共享了!哎,不对!前些日子,竟然还真有了共享…

Git实战(二)原理

上次的博文Git实战(一)版本号控制概述中我们简介了一下版本号控制系统的概念,重点对版本号控制的三种类型进行了分析和对照,从本篇博文開始我们进入Git的世界,首先介绍一下Git实现版本号控制的原理。 Git与SVN等其它版…

什么是html的混杂模式_HTML的完整形式是什么?

什么是html的混杂模式HTML:超文本标记语言 (HTML: Hyper Text Markup Language) HTML is an abbreviation of Hypertext markup language. Hypertext markup language is a text based standard markup language used to create web pages and design documents whi…

Kotlin入门(14)继承的那些事儿

上一篇文章介绍了类对成员的声明方式与使用过程,从而初步了解了类的成员及其运用。不过早在《Kotlin入门(12)类的概貌与构造》中,提到MainActivity继承自AppCompatActivity,而Kotlin对于类继承的写法是“class MainActivity : AppCompatActiv…

在mac上安装Docker

1.进入一下地址进行下载docker https://download.docker.com/mac/stable/Docker.dmg 进入后进行下载后进行安装 2.将其拖动到Appliaction中即可 3.第一打开会有一个这样的欢迎页面 3.检查是否安装完成 出现上图所示标示安装完成了

浪潮各机型前面板指示灯含义

NF560D2 NF3020M2 NF5020M3 NF5140M3 NF5212H2 NF5220 NF5224L2 NF5240M3 NF5270M3 NF5280M2 NF5280M3 NF5540M3 NF5580M3 NF8420M3 NF8520 NF8560M2 说明:转浪潮官网。

python dll 混合_Python | 条线混合图

python dll 混合In some of the cases, we need to plot a bar-line hybrid plot. This plot helps in a better understanding of dynamics as well as the relative magnitude of each point in the plot. Bar-Line Hybrid Plots are mostly used for the representation of …

推荐五个免费的网络安全工具

导读: 在一个完美的世界里,信息安全从业人员有无限的安全预算去做排除故障和修复安全漏洞的工作。但是,正如你将要学到的那样,你不需要无限的预算取得到高质量的产品。这里有SearchSecurity.com网站专家Michael Cobb推荐的五个免费…

bios部署模式审核模式_BIOS的完整形式是什么?

bios部署模式审核模式BIOS:基本输入输出系统 (BIOS: Basic Input Output System) BIOS is an abbreviation of the Basic Input Output System. In the beginning, when you first set on your computer, the first software which starts run by the computer is &…

MultiQC使用指导

MultiQC使用指导 官网资料文献:MultiQC --- summarize analysis results for multiple tools and samples in a single report参考资料一: 整合 fastq 质控结果的工具 简介 MultiQC 是一个基于Python的模块, 用于整合其它软件的报告结果, 目前支持以下软…