计算机基础
文章平均质量分 81
CPU、操作系统等基础
byteinit
这个作者很懒,什么都没留下…
展开
-
I/O多路复用select/poll/epoll的区别
I/O多路复用是一种同步的I/O模型,它允许一个进程监视多个文件描述符,并在一个线程中高效地处理来自多个文件描述符的I/O事件。I/O多路复用通过轮询或事件驱动的方式来监视文件描述符。I/O多路复用广泛应用于网络编程、服务器端编程等领域,例如:Linux内核提供了三种I/O多路复用机制:select、poll和epoll都是I/O多路复用技术,用于同时监听多个文件描述符的事件,以便在事件发生时及时响应。它们的主要区别如下:selectCpollCepollC总结select、poll和ep原创 2024-03-10 10:00:59 · 1610 阅读 · 0 评论 -
Volatile是什么?
概述Volatile 是 Java 中一个非常有用的关键字,用于保证多线程环境下共享变量的可见性和一致性。可见性在多线程环境中,当一个线程修改了共享变量的值时,其他线程可能无法立即看到最新的值。这是因为每个线程都有自己的工作内存,其中包含对共享变量的副本。当一个线程修改共享变量时,只有该线程的工作内存中的副本才会被更新,而其他线程工作内存中的副本仍然是旧的值。Volatile 可以保证所有线程都能看到共享变量的最新值。当一个线程修改了共享变量的值时,JVM 会将该值刷新到主内存中。原创 2024-03-03 09:35:15 · 2004 阅读 · 0 评论 -
Spring Boot 应用如何优雅关闭
Spring Boot 应用如何优雅关闭,通过Spring Boot Actuator 优雅关闭的底层实现依赖于操作系统提供的多种机制,包括信号机制、线程管理机制、文件管理机制和内存管理机制原创 2024-03-01 22:39:26 · 936 阅读 · 0 评论 -
Linux的5种IO模型
非阻塞IO模型与阻塞IO模型类似,但应用程序线程不会被阻塞。在非阻塞IO模型中,当应用程序发起一个IO请求时,如果内核无法立即完成该请求,应用程序线程可以继续执行其他操作,直到内核完成该请求并通知应用程序。阻塞IO模型是最简单的IO模型,也是最常用的IO模型之一。在阻塞IO模型中,当应用程序发起一个IO请求时,如果内核无法立即完成该请求,应用程序线程会被阻塞,直到内核完成该请求。IO多路复用模型允许应用程序监视多个IO句柄,并在一个线程中处理多个IO事件。原创 2024-02-20 18:03:25 · 307 阅读 · 0 评论 -
应用程序、进程、线程跟协程(纤程)的区别是什么?
是操作系统进行资源分配和管理的基本单位,它是程序的一次执行活动。进程拥有独立的内存空间、代码空间、数据空间和其他资源。是用户空间的轻量级线程,它共享线程的内存空间和寄存器上下文。协程由用户程序自己调度,可以极大地提高程序的并发效率。是进程中的一个执行单元,它共享进程的内存空间、代码空间和其他资源。线程可以并发执行,提高程序的执行效率。是指用户可以使用的软件,它由一个或多个进程组成。原创 2024-02-17 20:30:36 · 176 阅读 · 1 评论