- 博客(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关注的人
RSS订阅