「有点收获」三种基本方法创建线程 (qq.com) 创建线程的三种方法 线程英译是 Thread,这也是 Java 中线程对应的类名,在 java.lang 包下。 注意下它实现了 Runnable 接口,下文会详细解释。 线程与任务合并——直接继承 Thread 类 线程创建出来自然是需要执行一些特定的任务的,一个线程需要执行的任务、或者说需要做的事情就在 Thread 类的 run 方法里面
JVM参数 1 堆内存相关 Java虚拟机所管理的内存中最大的一块,Java堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域唯一的目的就是存放对象实例,几乎所有的对象实例和数组都在这里分配内存。 1.1 显示指定堆内存 -Xms和 -Xmx -Xms<heap size>[unit] -Xmx<heap size>[unit] heap size 表示
一张图看懂 JVM 之垃圾回收机制 (qq.com) JVM垃圾回收详解(重点) 有这样一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC,也依然能写出一个能用甚至还不错的程序或系统。但其实这并不代表 Java 的 GC 就不重要。相反,它是那么的重要和复杂
Java内存区域详解(重点) 详解JVM运行时数据区之程序计数器 详解JVM运行时数据区之堆内存 (qq.com) JDK1.7 & JDK1.8的不同 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。 JDK1.7 JDK1.8 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 堆外内存(永久代或元空间、代码缓存)
以面试官视角万字解读线程池10大经典面试题!(这个链接里难的要命) 线程池面试连环炮,你能抗住几题? (这个链接里比较正常) 什么是线程池?为什么要使用线程池? 线程池就是采用池化思想管理线程的工具。 JUC为我们提供了ThreadPoolExecutor体系类来帮助我们管理线程、并行执行任务。 顶级接口Executor提供了一种方式,解耦任务的提交与执行,只定义了一个execute(Runna
悲观锁、乐观锁、公平锁、非公平锁、独享锁、共享锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁 面试必备:深入了解Java中乐观锁和悲观锁的秘密 (qq.com) 通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现! (qq.com) Java锁最全详解:乐观锁/悲观锁+公平锁/非公平锁+独享锁/共享锁 (qq.com) Java中
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号