Javaweb进程与线程的示例分析


这篇文章将为大家详细讲解有关Javaweb进程与线程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个可执行程序运行起来,就可以看作是一个进程进程也是操作系统分配资源的最小单元一个进程在内核中都会对应一个PCB对象一个线程就是一个 “执行流”. 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 “同时” 执行 着多份代码.进程id:身份表示一组内存指针:指向进程运行时依赖的指令和数据在内存的哪个位置进程状态:是正在运行,还是正在休眠进程优先级:这个进程是优先上CPU执行还是放在后面上进程的上下文:保存了上次进程在CPU上执行的进度,以便下次进程上CPU的时候能够继续执行进程的记账信息:记录了进程在CPU上一共执行了多长时间,通过这个时间来限制不要让某个进程霸占CPU太久,导致其他进程无法执行从微观上看,一个CPU同一个时刻只能执行一个线程命令进程太多,CPU太少通过“并发”的方式,让CPU快速调度,微观上仍然是串行,但调度上极快,宏观上就感觉是多个进程齐头并进首先, “并发编程” 成为 “刚需”.单核 CPU 的发展遇到了瓶颈. 要想提高算力, 就需要多核 CPU. 而并发编程能更充分利用多核 CPU 资源. 有些任务场景需要 “等待 IO”, 为了让等待 IO 的时间能够去做一些其他的工作, 也需要用到并发编程.其次, 虽然多进程也能实现 并发编程, 但是线程比进程更轻量.创建线程比创建进程更快.销毁线程比销毁进程更快.调度线程比调度进程更快.如果把一个进程看作是一个工厂,线程就是工厂中的若干流水线线程其实包含在进程中一个进程可能有多个线程每一个线程都有一段自己要执行的逻辑(命令),每一个线程都是一个独立的“执行流”同一个进程中的很多线程之间,是共享一些资源假如你去银行存款,得在窗口和柜员交互存款的过程:1、先和柜员沟通,要存多少钱,存在那个账户上2、把卡和钱交给柜员以上都是能感知的到动作,相当于代码在用户态执行3、柜员拿到东西在电脑上操作以上是用户感知不到的,相当于代码在内核态执行用户态:权限相对比较小,只能进行一些低风险的操作内核态:比用户态高很多内核只认识PCB一个线程和一个PCB对应一个进程可能有多个PCB这三个PCB就对应了java.exe这个进程的三个线程,内核中也把这若干从属同一个进程称为“线程组”,类似于MySql中的多对一以一个比较形象的例子,吃苹果,100苹果分着吃线程:分配资源,房间+桌子进程:调度让小朋友去吃苹果一个线程中最多有多少个线程1,CPU的个数有关2,和线程执行的任务的类型也有关 CPU密集型:程序一直在执行计算任务 IO密集型:主要进行输入输出的操作多个线程去抢夺一个资源可能造成线程不安全一个线程如果出现抛出异常,并且没有很好的处理这个异常,整个进程就会被终止,其他线程无法工作关于“Javaweb进免费云主机域名程与线程的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: photoshop怎么抠图换背景

这篇文章给大家分享的是有关photoshop怎么抠图换背景的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   PS抠图换背景的方法:1、打开素材图片;2、使用快速抠图工具选择人物整体轮廓;3、通过调整边缘来调整图像;4、复制粘贴到新…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/25 20:35
下一篇 09/25 21:10

相关推荐