Java-web(操作系统进程线程)

Java架构师成长系列 第二章 操作系统核心概念 通过本章的学习,我们深入探讨了操作系统的核心概念及其在Java开发中的应用。1. 理论基础进程与线程的管理机制内存管理与虚拟内存技术文件系统与I/O模型进程间通信机制2. 技术实践高性能I/O架构设计零拷贝技术应用内存优化策略系统性能监控3. 工程经验高并发Web服务器实现分布式文件系统设计性能调优最佳实践常见陷阱与解决方案。 阅读详情

1-操作系统(operate system -os):

1)os定位:一款纯正的“搞管理”的软件-硬件管理和软件管理

2)进程:一个任务就是一个进程(process);程序的一个执行实例,正在执行的程序。分配系统资源(CPU,时间,内存)的实体。进程属于内存中最小资源分配单位。

操作系统的任务调度是采用时间片轮转的抢占式调度方式

3)时间片:任务执行的一小段时间,一个CPU在一个时间内轮流动态调度运行状态

时间范围-某一时间段,时间片轮转

4)并行和并发区别:

并发 一个CPU 时间段范围 时间轮换调动 伪同时

并行 多个CPU 时间点 真同时

5)进程上下文:程序运行环境的切换

6)进程状态

就绪 程序处于可运行状态,CPU时间片还没有轮转到该进程

运行 程序处于可运行状态,CPU时间片轮转到该进程正在执行代码

阻塞 进程不具备运行条件,正在等待某个事情完成

7)内核态与用户态

权限的不同

1)进程和线程

进程是资源分配的最小单位,线程是系统调度的最小单位。一个进程中的线程之间是可以进行资源共享的。一个进程中至少有一个线程存在即主线程

main主线程 --基于操作系统

2)创建一个新的执行线程有两种方法。  

一个是将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。 然后可以分配并启动子类的实例。另一种方法来创建一个线程是声明实现类Runnable接口。 那个类然后实现了run方法。 然后可以分配类的实例,在创建Thread时作为参数传递,并启动。

1、Java中的main 是一个Java层面的主线程 平集的关系

JavaMain主线程和自己创建的线程是平集的关系

2、线程是由操作系统进行管理调度,所以是无序的

3、start()方法启动线程是 run()只是执行任务的部分代码,不会真是启动线程

4、创建并启动线程,会在操作系统中真实的创建并申请系统调度该线程,在申请后由CPU时间片调度执行(就绪态-->运行态),其中创建线程是比较耗时的

sleep-使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统 ,定时器和调度程序的精度和准确性

walker-web后台管理系统,一个基于java的完整应用 这是walker-web的升级版(0.2.3),它是完全基于java和开源框架实现的一个后台web应用管理程序,而且是免费的。包括了完整的后台管理功能,如:用户、机构、代码、角色、功能权限,集成了springsecurity3.0来保证安全。 具体可参考上个版本的描述: http://download.youkuaiyun.com/detail/pxzsky/6659071 新版本更新内容如下: 1、修复了登录根路径时报错(http://localhost/walker-web/)。<br> 2、修复了分页组件ftl模板。 3、增加了https安全登录,在springsecurity配置文件中,去掉相应注释就可以了,同时程序根目录'设计文档'中有默认证书需要您导入JDK库中。<br> 4、增加了系统logo上传功能,这样不用重新发布程序就可以修改logo。<br> 5、把原来使用的DHTML商业组件替换为开源产品,如:ztree等,但仍保留了“代码管理”没有替换可以供个人参考学习DHTMLX组件使用方法。<br> 6、系统界面重新进行了调整和美化,但并不能支持IE的兼容模式,请优先使用GOOGLE浏览器。<br> 后续会继续发布新的版本,为大家提供更好的系统支持。 希望能和更多有兴趣的朋友交流与共享,也可以加入群:264707022来索取,并更好的合作交流。 立即下载

相关推荐

保姆级教程:在RK3568 Debian系统上搞定AIC8800 WiFi与蓝牙驱动(含固件路径与开机自启脚本)

本文提供在RK3568 Debian系统上配置AIC8800 WiFi与蓝牙驱动的保姆级教程,涵盖驱动移植、固件部署、开机自启脚本等关键步骤。通过详细的硬件连接指南、内核配置示例和常见问题解决方案,帮助开发者快速实现无线模块的全功能配置,特别适合嵌入式Linux开发者参考。

weixin_28684825的博客 378

操作系统——进程详解

进程详解

xh1605004242的博客 1176

如何设计ADAS系统功能状态机(一)

状态机模块在自动驾驶系统中扮演着关键的角色,它负责管理和控制各个功能的状态转换和行为执行。今天我们来聊聊如何设计自动驾驶系统的状态机。

supass2018的博客 1615

JavaWeb语法一:进程和线程的区别与联系

进程和线程的基本概念,和进程和线程之间的联系与区别。

qq_56701924的博客 1628

基于集成运放心电放大器设计(原创)

原创作者:einyboy or alert 最近在看美剧《危机边缘》关于边缘科学的案件,科技控可以看一下,但建议不在吃东西的时候看。想像力是创造的思想源头,动手能力则是创造的车床。 自认为是没有想像力的那类,只能发挥动手能力了。 心电测量简介 图1 心电极接线图 如图1心电测试一般使用3个心电极进行测量,各个电极的说明如下: RA: Right Arm缩写,右手电极 LA: L...

huandaohack的专栏 6924

稳定性性能系列之五——Native Crash深度分析:工具实战

深入理解Native Crash的机制与分析方法,掌握addr2line、ndk-stack、gdb等核心工具的实战使用,学会从Tombstone文件中快速定位问题根因

Cheson的专栏 1543

JavaWeb-操作系统进程线程

冯诺依曼体系结构 冯诺依曼体系包括 输入设备、存储器、中央处理器、输出设备。 冯诺伊曼体系需要注意: 这里的存储器指内存。 不考虑缓存的情况,这里的 CPU 只能对内存进行操作,不能访问外设。 外设也只能写入内存或者从内存中读取。 所有的设备只能直接和内存打交道。 操作系统 任何计算机系统都包含一个基本的程序集合,称为操作系统。 进程 对于操作系统来说一个任务就是一个进程。 进程是担当分配系统...

weixin_44780625的博客 244

【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践

本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、

奶爸的编程之路,也就一周冷个三天 169

Java Web基础篇之Java多线程

1、多线程与进程 1.1、是什么? 线程有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元,进程与线程区别如下:一个进程至少有一个线程.。 1.2、扩展: 进程与线程区别,线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每...

聚沙成塔 5777

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 68

SeaTunnel 实战:Apache SeaTunnel Web 安装与部署

复制引擎服务中配置文件到 Web 配置目录下面。就是上述 application.yml 文件中配置的端口号。默认是从 mvvm 下载,可能下载速度很慢,我这边安装了 Maven 并且配置了阿里云仓库,因此将脚本中的。如果环境变量有冲突需要改下环境变量的名字以及 init_sql.sh 中的环境变量的名字,可以加上前缀。初始化数据库有两种方式,一是使用官方提供的初始化脚本,二是直接运行初始化 SQL。初始化数据库的脚本,使用之前需要修改。

SmartSi 3909

JavaWeb 基础知识(二)——线程01

文章目录JavaWeb 基础知识(二)多线程01一、认识线程0.线程的引入1.线程的概念 JavaWeb 基础知识(二)多线程01 上节回顾   我们在介绍本节内容之前,先来简单复习一下上一节进程的相关内容 一、认识线程 0.线程的引入   引进进程的目的,就是为了能够"并发编程"   虽然多进程已经能够解决并发的问题了,但是我们认为,还不够理想。 创建进程、销毁进程、调度进程开销有点大了 进程时系统资源分配的基本单位 创建进程,就需要分配资源 销毁进程,就需要释放资源   于是

rain67的博客 1768

直捣黄龙~

这篇文章描述了一个矩阵寻路问题,要求计算从起点到终点的最短路径数量及长度。主要思路是通过BFS算法解决:首先标记哨兵警戒区域为禁区,然后从起点出发进行广度优先搜索,记录每个位置的最短步数和路径条数。当到达终点时,输出路径数和步数;若不可达则返回(0,0)。算法使用队列实现BFS,同时处理路径统计和步数记录,适用于网格寻路类问题。

面试高手的博客 216

Java之Java web(冯诺依曼体系,操作系统,进程,线程的创建)

冯诺依曼体系 操作系统 是一个软件,搞管理的软件,一方面管理计算机硬件设备,另一方面管理计算机软件资源。 一个完整的操作系统=内核+配套的应用程序。 操作系统具体管理主要是两件事: 1.描述 2.组织 进程: 进程是操作系统的非常重要的软件资源 如果把一个可执行程序跑起来,系统就会创建一个对应的进程,如果把这个程序结束了,系统就会随之销毁进程,进程可以看成是一个程序的执行“过程”。(是动态性的) 进程是操作系统进行资源分配的最小单位。 ...

AIJXB的博客 313

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java中的多线程,这样说你更能理解。

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!**

2401_83916241的博客 1001

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Web容器如何学习?

操作系统基础 Java语言其实是对操作系统API的封装,上层应用包括Web容器都是通过操作系统来工作的,因此掌握相关的操作系统原理是我们深刻理解Web容器的基础。 对于Web容器来说,操作系统方面你应该掌握它的工作原理,比如什么是进程、什么是内核、什么是内核空间和用户空间、进程间通信的方式、进程和线程的区别、线程同步的方式、什么是虚拟内存、内存分配的过程、什么是I/O、什么是I/O模型、阻塞与非阻塞的区别、同步与异步的区别、网络通信的原理、OSI七层网络模型以及TCP/IP、UDP和HTTP协议。 《UNI

Mr_zhang66的博客 119

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java Web服务卡死与僵尸进程排查:从线程池到容器的完整指南

在Java Web应用的日常运维中,服务卡死、接口超时、进程状态异常等问题常被笼统称为“僵尸”,但真正的原因可能涉及Linux进程表、线程池耗尽、连接池泄漏或容器内存边界等多个层面。理解僵尸进程的本质——子进程退出后父进程未调用wait()回收、线程无限期阻塞在外部调用或锁竞争,是高效排障的起点。掌握jstack、jstat等工具,结合线程池、连接池的合理配置,以及Docker环境下PID 1的信号处理机制,能够快速定位并根治问题。本文从进程状态分析入手,覆盖系统级僵尸、应用假死、容器内僵尸等典型场景,给出

weixin_30512965的博客 235

Web容器(一):Web容器简介

本文参照:极客时间-《深入拆解 Tomcat & Jetty》-开篇词 | Java程序员如何快速成长 + 01_Web容器学习路径 Web容器 Web技术的发展史 早期的Web应用主要用于浏览新闻等静态页面,HTTP服务器(比如Apache、Nginx)向浏览器返回静态HTML,浏览器负责解析HTML,将结果呈现给用户。 随着互联网的发展,我们已经不满足于仅仅浏览静态页面,还希望通过一些...

hzk1562110692的专栏 1万+

Java线程和守护进程

ava的线程机制,有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 。 操作系统里面是没有守护线程的概念,只有守护进程,但是Java语言机制是构建在JVM的基础之上的,意思是Java平台把操作系统的底层给屏蔽起来,而守护线程机制又是对JVM这样的平台凑合,于是守护线程应运而生。 Daemon的作用是为其他线程的运行提供服...

diaomu5377的博客 117

Java处理Web应用的基本方式

一般对于Web访问而言,处理并发请求通常存在两种方式: 一种是使用多进程手段应对客户端的并发请求:      对于多进程处理方式而言,采用的每个进程应对一个客户端请求,当一个新的请求到来的时候,服务端就启动一个进程来应答这个请求,这样的做法存在如下优缺点:     优点:每个进程是操作系统中的独立任务,不会和其他进程产生资源使用上的冲突问题;     缺点:操作系统启动一个进程需要消耗一定

LvCaiping的博客 650

答疑丨Java Web程序的运行时环境到底是怎样的?

我们回到小美同学的问题,Tomcat 启动的时候,启动的是 JVM 进程,这个进程首先是执行 JVM 的代码,而 JVM 会加载 Tomcat 的 class 执行,并分配一个主线程,这个主线程会从 main 函数开始执行。而我们开发的应用是一些 class,被 Tomcat 加载到这个 JVM 里执行,所以,即使这里有多个应用被加载,也只是加载了一些 class,我们的应用被加载进来以后,并没有增加 JVM 进程中的线程数,也就是 web 应用本身和线程是没有关系的。,这些线程也会被操作系统调度执行。

qq_37756660的博客 149

进程,线程,服务的区别

进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。线程是指进程中的一个执行流程,有时也称为执行情景。一个进程可以由多个线程组成,即在一个进程中可以同时运行多个不...

Data & Analysis 2914

java中的守护线程

在Java中有两类线程,分别是User Thread(用户线程)和Daemon Thread(守护线程) 。 用户线程很好理解,我们日常开发中编写的业务逻辑代码,运行起来都是一个个用户线程。而守护线程相对来说则要特别理解一下。 什么是守护线程 在操作系统里面是没有所谓的守护线程的概念的,只有守护进程一说。但是Java语言机制是构建在JVM的基础之上的,这一机制意味着Java平台是把操作系统的...

m0_37595954的博客 181
上一篇: Java-泛型类
下一篇: 测试周期基础概念
#spring bear#
博客等级 码龄8年 20粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值