自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 什么是ThreadLocal(面试必问),以及如何实现的?

ThreadLocal是java.lang下面的一个类,是用来解决java多线程程序中并发问题的一种途径;通过为每一个线程创建一份共享变量的副本来保证各个线程之间的变量的访问和修改互相不影响;ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题。

2025-04-04 16:29:53 1705

原创 java并发编程之创建线程的几种方式

自定义线程池是根据需求来定制线程池的一种方式。通常,我们可以通过 ThreadPoolExecutor 来实现线程池的自定义,而不使用 Executors 工厂方法。ThreadPoolExecutor 提供了丰富的参数配置,使得我们可以灵活地创建符合需求的线程池。:核心线程池大小,即线程池中始终保持的最小线程数。:线程池能够创建的最大线程数。如果任务量大于核心线程数,线程池会创建更多的线程,直到达到这个最大值。

2025-03-31 18:13:03 1399 1

原创 操作系统之零拷贝原理和实现方式

传统拷贝的流程首先要了解零拷贝需要先了解传统拷贝的一个过程。附图下(考虑到Java多了一个堆外内存)一般会经历以下步骤:1:用户空间到内核空间:应用程序发起系统调用,操作系统将数据从磁盘读取到内核空间的缓冲区(DMA 搬运)。2:内核空间到用户空间:操作系统把内核缓冲区的数据拷贝到用户空间的缓冲区,此时应用程序才能访问这些数据。3:用户空间到内核空间(socket 缓冲区):应用程序将用户空间缓冲区的数据再次拷贝到内核空间的 socket 缓冲区。

2025-03-30 19:22:22 1054

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除