上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 生产者消费者问题 /** * 线程之间的通信问题:生产者和消费者问题! 等待唤醒,通知唤醒 * 线程交替执行 A B 操作同一个变量 num = 0 * A num+1 * B num-1 */ public class A { public static void main(String[] ar 阅读全文
posted @ 2020-08-05 22:21 Maple_XL 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Lock锁 Synchronized @SuppressWarnings("all") public class SaleTicketDemo01 { public static void main(String[] args) { // 并发:多线程操作同一个资源类, 把资源类丢入线程 Ticke 阅读全文
posted @ 2020-08-05 22:19 Maple_XL 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 线程和进程 进程:一个程序, QQ.exe Music.exe 程序的集合; 一个进程往往可以包含多个线程,至少包含一个 ! Java默认有几个线程? 2个mian、 GC 线程:开了一个进程Typora ,写字,自动保存(线程负责的) 对于Java而言: Thread、Runnable、 Call 阅读全文
posted @ 2020-08-05 22:16 Maple_XL 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 什么是JUC Java.util工具包、包、分类 业务:普通的线程代码Thread Runnable没有返回值、效率相比入Callable相对较低! 视频参考https://www.bilibili.com/video/BV1B7411L7tE 下一篇:线程和进程 阅读全文
posted @ 2020-08-05 22:13 Maple_XL 阅读(188) 评论(0) 推荐(0) 编辑
摘要: GC日志分析 通过阅读GC日志,我们可以了解Java虛拟机内存分配与回收策略。 内存分配与垃圾回收的参数列表 -XX: +PrintGC 输出Gc日志。类似:-verbose:gc; -XX : +PrintGCDetails 输出GC的详细日志 -XX: +PrintGCTimeStamps输出G 阅读全文
posted @ 2020-07-29 15:33 Maple_XL 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收器 GC分类和性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多.的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 按线程数分,可以分为串行垃圾回收器和并行垃圾回 阅读全文
posted @ 2020-07-29 15:28 Maple_XL 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收相关算法 垃圾标记阶段:对象是否存活 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在JVM 阅读全文
posted @ 2020-07-29 15:20 Maple_XL 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收概念 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。 为什么需要GC 对于高级语言来说,一个基本认知是如果 阅读全文
posted @ 2020-07-29 13:44 Maple_XL 阅读(327) 评论(0) 推荐(0) 编辑
摘要: StringTable String在jdk8及以前内部定义了final char[] value用于存储字符串数据。jdk9时改为byte [] 字符串常量池中是不会存储相同内容的字符串的。 String的String Pool是一个固定大小的Hashtable,默认值大小长度是1009。如果放进 阅读全文
posted @ 2020-07-29 13:40 Maple_XL 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 执行引擎概述 执行引擎是Java虛拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面,上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体 阅读全文
posted @ 2020-07-29 13:36 Maple_XL 阅读(952) 评论(2) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页