进程与线程

多线程是Java中的一大特色。首先要明白什么是进程,什么是线程。

什么是进程?

在操作系统中,一个程序的执行周期,就成为一个进程。在windows时代,多个程序可以同时执行。但是这个时候就出现了问题,假设在单CPU的情况下,多个进程要想同时使用,就要进行资源的轮番使用。

进程与线程

一块资源在同一个时间段上,可能会有多个进程交替执行。但是,在同一个时间点上只能有一个进程使用。

线程是比进程更小的单位。进程要比线程慢,由于Java本身是支持多线程的,因此其执行会快很多。

Java中的多线程体现在哪里呢?

以服务器应用为例,一台服务其可能会有无数个客户去使用它。服务器如何区分他的客户呢?这就涉及到了线程!

服务器应用

每个用户的操作信息,必然会产生只属于他的自己的对象。因此,每个用户对应于Web服务器进程而言,就是一个线程,多个用户就形成了线程的并发性。

总结

  • 线程是在进程基础上的划分,一旦进程消失,线程也将随之消失。
  • 典型多线程应用的服务器的应用,对于线程的理解,就可以参照客户访问Web服务器进程时各自产生对象交互的线程来理解。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,464评论 19 139
  • 进程和线程 来源官方文档 当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程...
    雾里看花最是迷人阅读 4,160评论 0 2
  • 11.1进程的概念 进程的定义 进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程 精髓:正在执...
    龟龟51阅读 3,395评论 0 1
  • 处理器架构 主要有两种选择:单个多核处理器和多个单核处理器。 核心 处理器核心是CPU重要组成部分。处理器所有的计...
    狮_子歌歌阅读 3,940评论 0 2
  • 几年前就曾接触过秋恺老师的“天龙八部”。种种原因并没有深入学习了解!零极限的书也买了一系列,看过也就放在那里了。或...
    杉杉我爱你阅读 1,014评论 2 2