当前位置: 首页 > 网络应用技术

Java多线程主题的线程和过程的概述

时间:2023-03-07 11:43:23 网络应用技术

  大家好,我一直以最受欢迎的话语了解核心知识点。我认为所有困难与基本知识的人行道是不可分割的。目前,一系列长期的教程从入境到高级,并且会有更多的空间。如果您喜欢,请引起注意???

  大家伙可以绕过?

  我以前告诉过你一些用途。这些是业务水平。您需要熟练地掌握它并在项目中使用它,但是这些技术的积累还不够。如果您想为自己改进,您需要花更多的时间来挖掘语言本身,而不是仅限于框架的使用,那么为什么您总是强调以前的框架的重要性。或其他语言,每个人仍在需要认识到这一点。

  接下来的几个问题将专门讨论这件作品,将有更多空间,您在观看之后将拥有它?

  以前有一些基础和高级零件。如果您在这方面很虚弱,您可以在底部查看上一个教程。在那个时候,我想提供一些教程,但是对于每个人,尤其是刚刚开始的学生来说,这可能有点困难在这方面的更多知识。也许该项目的开发通常用于使用框架提供的一些多线程方法或直接使用框架。它很少写它。即使这样,您仍然需要学习 - 深入学习。因为在面试中有助于您自己的进步。

  今天,我们不涉及代码部分。让我们首先把所有人都采用理论,让我们看一下是什么?

  在交谈之前,让我告诉您计算机在早期的工作方式。

  很久以前,计算机通过说明进行了工作。用户输入了指令,并完成了计算机。这种效率非常低。由于输入指令,计算机正在等待。人,人们介绍了批处理处理,并将一系列说明交给了计算机处理,但是此过程仍然存在,并且内部执行仍将被阻止。,人们对计算机性能的要求越来越高,因为时间就是金钱。如果可以提高效率,老板当然很高兴?

  后来,人们提出了计算机的概念。让我们看一下百科全书的描述:

  流程(过程)是计算机中计算机中的程序。它是系统分发和调度资源分配和调度的基本单元。它是操作系统结构的基础。

  在这里,并非每个人都提到的概念,然后我们查看该过程。我们可以从中获得一个核心点,这是计算机系统资源的基本单位。那么它如何分配和安排?

  当该程序通过某种手段(编程语言)编译为一系列说明和数据集时,CPU使用运行该过程的过程。CPU为每个过程分配一个时间段,称为它。时间片,CPU立即切换而不等待时间片。

  暂停该过程时,它可以保存当前过程的状态(过程识别,流程使用的资源等)。返回下一个开关后,将根据之前保留的状态恢复,然后继续执行。

  用法,它似乎在宏中同时执行多个任务,但实际上,在任何特定的时间内,只有一个任务可以占用CPU资源。

  随着时间的流逝,人们认为这种方法仍然有点效率低,无法满足日常需求。以下是我们要谈论的概念

  我们知道,该过程只能在某个时刻处理一件事。如果您想处理其他事情,您只能等待完成任务。

  在以当代为导向的线程设计的计算机结构中,该过程是线程容器。编程是指令,数据及其组织形式的描述。该过程是程序的实体

  可以看出,线程在此过程中,一个过程可以具有多个线程,一个线程可以处理一个,这是并发过程的基础。一些人可能会问,我可以做更多的事情,而不是该过程?使用多个线程?

  首先,我们需要知道的是,程序的处理不仅是执行任务,而且已经结束,而且我们的执行任务通常相互依赖,也就是说,需要进行交互,也称为OR.LET谈论这两个的比较

  首先,我们必须知道过程和线程的本质。线程是过程的子集,一个过程可以具有多个线程。从操作环境中,可以知道该过程的操作环境是该过程中分配的子任务,这意味着独家系统资源考虑到这一点,如果打开了多个进程,它会消耗系统资源。该过程的创建和破坏不仅需要保存寄存器和堆叠信息,而且还需要分发,回收和调度资源,以及开销很大。线程只需要保存寄存器和小的堆栈信息,因此这也是使用线程的优点。

  过程和过程彼此隔离。一个过程的问题不会影响其他过程的操作,线程崩溃可能会影响整个程序。另一个重要区别是它是操作系统的基本单元,但是操作系统执行的基本单元,CPU分配时间的单位。

  这个概念非常重要,每个人都必须很好地理解它?

  如上所述,是什么?它与切换密不可分。上下文切换是指从一个进程(或线程)切换到另一个过程(或线程)的CPU。上下文是指

  它是CPU中的少量闪存,通常会在存储和访问计算过程的中间值中提高计算机程序的工作速度。

  该程序计数器是专用寄存器,用于指示指令序列中的CPU。正在执行的职位是要执行的指令的位置或要执行的下一个指令的位置。这取决于特定的系统。

  这有点抽象,给您一个示例。两个线程A,B在此处打开。因此如何将线程A切成b?

  CPU通过分配每个线程来实现多线程机制。CPU将通过时间膜分配算法来散发任务。执行时间胶片后,当前任务将切换到下一个任务。但是,在切换之前将保存最后一个任务的状态,以便下次可以再次加载此任务的状态,因此从保存到重新加载的过程是一次上下文切换。

  通这些通常密集地计算上下文切换,这意味着此操作将是。如果您被问到为什么在采访中使用该模型,可以使用这个地方来谈论它吗?

  这个问题就在这里。总而言之,本节主要讨论什么是线程,什么是过程以及上下文切换的概念。这些概念性的事物,不要记住它,您必须自己理解,您可以搜索自己,必须了解它,然后自己总结?

  让我正式输入多线程解释下一期。跟随我,不要迷路,下次不要看到?

  原始:https://juejin.cn/post/7101574570179559455