![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 89
mmmayang
冲
展开
-
进程、线程、协程与虚拟线程(进程相关)
以一张操作系统的发展历程开始,引入对进程与线程等内容的切入。看完这张图之后,我们也会阐述一下其中与操作系统资源的关系。同时也是为后续的介绍做一些基本元素的介绍操作系统的演进历程不仅是计算机科技进步的缩影,更是进程和线程概念演化的舞台。在早期的简单批处理系统中,作业一次性装入内存运行,那时的作业可以看作是一个单一的进程。随着技术的发展,多道程序系统出现了,它允许将多个作业装入内存,它们可以轮流使用 CPU 资源,这里面的每一个作业也可以理解为是一个独立的进程。继续发展,操作系统引入了分时机制。原创 2024-03-26 01:25:32 · 1082 阅读 · 0 评论 -
初探 Reactor、Proactor 线程模型与 BIO、AIO、NIO
BIO/NIO/AIO 这些只是数据传输的输入输出流的一些形式而已。也就是说他们的本质就是输入输出流。只是存在同步异步,阻塞和非阻塞的问题。reactor 和 proactor 呢,Reactors 和 Proactors 是两种用于处理并发网络请求的线程模型。它们主要用于高性能网络服务器和应用程序中,用以有效地管理多个同时发生的连接和请求。总结来说,BIO、NIO和 AIO 是处理 I/O操作的不同方式,分别对应同步阻塞、同步非阻塞和异步非阻塞I/O。原创 2023-12-18 01:10:18 · 1150 阅读 · 0 评论 -
Java线程池知识细说及周边问题
Java线程池知识及详细理解 1、引言:为什么要使用线程池? 在Java中线程的创建时非常普遍的,也是我们经常用到的。那么对应一个请求我们就去自己创建一个线程,这样是不是显得有点呆板?毕竟在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键原创 2020-09-06 23:46:19 · 97 阅读 · 0 评论