J2ee是一种规范,tomcat、jboss、weblogic就是实现。JMS是一种规范,ActiveMQ是实现。

.1.1. 进程介绍线程介绍

进程:它是内存中的一段独立的内存空间。

线程:是在进程的独立运行空间中再划分的独立运行空间。

方法的空间是一样的,线程的局部变量是不一样的,不同线程调同一个方法,方法的空间是一样的,但是局部变量是不一样的。

Tomcat对每一个请求都开一个线程。

Cpu是对线程做时间切换(单核cpu或者多核cpu)。

一个应用程序就是一个进程。ps -ef可以看见的就是一个进程。有的程序启动会有多个进程,比如nginx。

一个进程中至少应该有一个线程。

启动程序的时候,其实是电脑把当前的这个程序加载到内存中,在内存中需要给当前的程序分配一段独立的运行空间。这片空间就专门负责当前这个程序的运行。不同的应用程序运行的过程中都需要在内存中分配自己独立的运行空间,彼此之间不会相互的影响。我们把每个独立应用程序在内存的独立空间称为当前应用程序运行的一个进程。进程:它是内存中的一段独立的空间,可以负责当前应用程序的运行。当前这个进程负责调度当前程序中的所有运行细节。

线程:是在进程的独立运行空间中再划分的独立运行空间。启动的QQ聊天软件,需要和多个人进行聊天。这时多个人之间是不能相互影响,但是它们都位于当前QQ这个软件运行时所分配的内存的独立空间中。在一个进程中,每个独立的功能都需要独立的去运行,这时又需要把当前这个进程划分成多个运行区域,每个独立的小区域(小单元)称为一个线程。线程:它是位于进程中,负责当前进程中的某个具备独立运行资格的空间。进程是负责整个程序的运行,而线程是程序中具体的某个独立功能的运行。

现在的操作系统基本都是多用户,多任务的操作系统。每个任务就是一个进程。而在这个进程中就会有线程。真正可以完成程序运行和功能的实现靠的是进程中的线程。
多线程:在一个进程中,我们同时开启多个线程,让多个线程同时去完成某些任务(功能)。
(比如后台服务系统,就可以用多个线程同时响应多个客户的请求)
多线程的目的:提高程序的运行效率。

转载于:https://www.cnblogs.com/yaowen/p/9005522.html

hadoop05---进程线程相关推荐

  1. php多线程模型,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?

    PHP进程模型是一个正在执行的程序,可以分配给处理器并由处理器执行的一个实体:PHP进程通讯方式有管道及有名管道,信号,共享内存等:PHP进程线程的区别有进程是资源的分配和调度的一个独立单元,而线程是 ...

  2. Java多线程复习:3(在操作系统中查看和杀死进程线程)

    此博客是记录自己学习过程的记录,仅做参考 Windows下查看和杀死进程线程 查看所有进程 tasklist 查看指定关键字的进程 tasklist | findstr + 关键字 Java程序运行的 ...

  3. Linux查看进程线程个数

    1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{pr ...

  4. 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行,太实用了!

    作者:Martin cnblogs.com/mhq-martin/p/9035640.html 基本概念 1 进程和线程 进程(Process): 是Windows系统中的一个基本概念,它包含着一个运 ...

  5. 简要说明__python3中的进程/线程/协程

    多任务可以充分利用系统资源,极大提升程序运行效率,多任务的实现往往与 多线程,多进程,多协程有关 稳定性: 进程 > 线程 > 协程 系统资源占用量:进程 > 线程 > 协程 ...

  6. php linux fork进程 多个进程/线程共享一个 socket连接 出现多个进程响应串联

    简单说来就是:因为fork,父子进程共享了一个redis连接.然后父子进程在发送了各自的redis请求分别获取到了对方的响应体. 复现示例代码: testFork.php <?php requi ...

  7. windows 获取当前进程/线程的ID、句柄和内核地址

    获取当前进程 / 线程的 ID .句柄和内核地址 在用户态( RING3 )和内核态( RING0 )下,获取这些值的函数是不同的,而且这些函数的实现原理也是不同的,下面做个小结: 1. 用户态( R ...

  8. python进程线程协程区别_Python3多线程与协程

    python中的多线程非常的常用,之前一直糊里糊涂地使用,没有一些系统性的概念,记录一下~ 0x001 多线程的优势:可将长时间占用的程序放到后台 可能会加速程序执行速度 能够实现一些类似同步执行的效 ...

  9. 观察多个线程同时运行|| 查看进程线程的方法——未完待续

    观察多个线程同时运行:主要是理解,交替执行,谁先谁后,不由我们控制 查看进程线程的方法

  10. 进程线程001 进程线程结构体和KPCR

    文章目录 前言 EPROCESS KPROCESS主要成员 EPROCESS其他成员 ETHREAD KTHREAD主要成员介绍 ETHREAD其他成员介绍 KPCR KPCR介绍 _NT_TIB主要 ...

最新文章

  1. nginx + gunicorn + django的简单部署
  2. 算法-------无重复字符的最长子串(Java版)
  3. 计算机软件基础操作,计算机软件基础 第九章 Excel基本操作(1页)-原创力文档...
  4. 010 Android之逆向入门
  5. Python两个版本共存时,命令行升级pip
  6. Linux命令-磁盘管理(二)
  7. 突发!百度CEO李彦宏被当中泼了一瓶水,肇事者网名:直男上树
  8. MVP on Board 没用小技巧
  9. 朝着理想坚实迈进_坚实原则:接口隔离原则
  10. 传智杯Java终端有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal
  11. php+mysql封装增删查改
  12. GitHub年度报告出炉:中国开源贡献仅次美国、Python成第二热门语言
  13. Mac外接2k显示器遇到的问题
  14. python求解LeetCode习题Compare Version Numbers
  15. jersey 过滤_jersey 过滤器
  16. Spark之火可以燎原——访Spark亚太研究院院长、首席专家王家林
  17. idea上一步失效:Ctrl+Alt+左箭头 Ctrl+Alt+右箭头
  18. 素数筛法(传统普通、朴素筛法、埃式筛法、欧拉筛法(线性筛))
  19. 360SEO 如何使用360分析工具来了解你的受众
  20. iPhone 14 Pro灵动岛怎么设置?灵动岛启用/关闭设置教程

热门文章

  1. 安卓nfs网络文件服务器,Linux网络文件服务器 NFS
  2. 北大先修课 计算机,解读:北大清华大学先修课的那些事
  3. 凝思linux操作系统4.2内核版本_打破技术垄断!国产操作系统的逆袭之路
  4. Mozart Update 1(杯具额…)
  5. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - ActiveXForm在线体验安全设置...
  6. 2018-08-14
  7. 数字证书产品的主题通常含有如下字段
  8. 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
  9. Starling实现的硬皮翻书效果
  10. 计算机应用基础操作演示,计算机应用基础上机操作题