随笔分类 -  学习 / 学习-JAVA

JAVA学习相关
摘要:利用TortoiseHg下载jdk8源码和JVM源码(HotSpot等...) 一、安装TortoiseHg工具 官网下载 或者 通过网盘分享的文件:tortoisehg-7.0.1-x64.msi 链接: https://pan.baidu.com/s/1CYXOaUQIorSFDCViisCaT 阅读全文
posted @ 2025-06-25 10:08 skystrivegao 阅读(54) 评论(0) 推荐(0)
摘要:JUC学习-5-上下文切换 一、提高并发: 由于现在大多数的计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发。但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大,上下文非常频繁,程序反而不能支持更高的TPS(Transactions Per Second 指 阅读全文
posted @ 2025-06-24 09:13 skystrivegao 阅读(19) 评论(0) 推荐(1)
摘要:JUC学习-4-浅谈CPU核心数和线程数的关系 一、概念: 目前市场上主流的CPU都是多核的,线程是CPU调度的最小单位。同一时刻,一个CPU核心只能运行一个线程,也就是CPU内核和同时运行的线程数是1:1的关系,也就是说8核的CPU同时可以执行8个线程的代码。但Intel引入超线程技术后,产生了逻 阅读全文
posted @ 2025-06-20 09:31 skystrivegao 阅读(779) 评论(0) 推荐(1)
摘要:JUC学习-JUC介绍 JUC是java.util.concurrent包的缩写。包结构如下,说白了就是并发场景进行多线程编程 的工具类 JUC就是在并发场景下,怎么让程序尽量通过有限的硬件,高效的处理请求,并且保证程序的“线程安全”,提升服务器的吞吐量 阅读全文
posted @ 2025-06-17 10:52 skystrivegao 阅读(56) 评论(0) 推荐(0)
摘要:JUC学习-进程、线程、纤程(协程)基本概念 一、什么是进程: 官方说法: 在操作系统中,进程是基本的资源分配单位,操作系统通过进程来管理计算机的资源,如CPU、内存、磁盘等。每个进程都会有一个唯一的进程标识符(PID),用于区分不同的进程。 通俗说法: 可以看作是正在执行的程序 如QQ.exe 例 阅读全文
posted @ 2025-06-17 10:36 skystrivegao 阅读(19) 评论(0) 推荐(0)
摘要:编译器‌JIT(Just-In-Time)编译器 主要原理是在程序运行时动态地将字节码转换为机器码,从而提高程序的执行效率‌。这种转换发生在程序执行过程中,而不是在程序启动之前,因此称为即时编译‌12。 工作原理 JIT编译器的工作原理主要包括以下几个步骤: ‌识别热点代码‌:在程序运行时,JIT编 阅读全文
posted @ 2024-11-04 19:48 skystrivegao 阅读(237) 评论(0) 推荐(0)