并行程序基础2022年7月11日| Java并发程序、进程、线程 线程的生命周期 线程的状态图 线程的基本操作 线程组 守护线程 优先级 参考文档 书籍:葛一鸣 *《Java高并发程序设计第二版》……阅读全文
并行程序基础2022年7月11日| Java并发程序、进程、线程 线程的生命周期 线程的状态图 线程的基本操作 线程组 守护线程 优先级 参考文档 书籍:葛一鸣 *《Java高并发程序设计第二版》……阅读全文
深入类加载机制2022年7月8日| JVM类的生命周期 加载 验证 文件格式验证,元数据验证(语义校验),字节码验证(逻辑校验),符号引用校验 准备 为类变量(static的)分配内存并赋初始值。 解析 主要针对: 类或接口:CONSTANT_Class_i……阅读全文
熟悉Java内存模型JMM2022年7月6日| Java并发Java内存模型规范(JSR-133)是围绕原子性、可见性和有序性展开的。 原子性、可见性、有序性 如下图说明了Java线程、工作内存和主存之前的关系。 Java内存模型(JMM)定义了一套自己的主存到工作……阅读全文
熟悉Java内存模型JMM2022年7月6日| Java并发Java内存模型规范(JSR-133)是围绕原子性、可见性和有序性展开的。 原子性、可见性、有序性 如下图说明了Java线程、工作内存和主存之前的关系。 Java内存模型(JMM)定义了一套自己的主存到工作……阅读全文
走入并行的世界2022年7月1日| Java并发走入并行的世界 这该死的并行 摩尔定律发展 一些基本概念 同步 vs 异步 并发 vs 并行 临界区 多个线程的公共资源,或者说共享数据。 阻塞 vs 非阻塞 死锁、饥饿、活锁 并发级别 并行加速比公式 参考文档 书籍:葛一鸣 *《Java高并发……阅读全文
走入并行的世界2022年7月1日| Java并发走入并行的世界 这该死的并行 摩尔定律发展 一些基本概念 同步 vs 异步 并发 vs 并行 临界区 多个线程的公共资源,或者说共享数据。 阻塞 vs 非阻塞 死锁、饥饿、活锁 并发级别 并行加速比公式 参考文档 书籍:葛一鸣 *《Java高并发……阅读全文
线程池入门到精通2022年6月28日| Java并发什么是线程池 复用创建好的线程,节约创建和销毁的时间。 需要使用线程时,就从池子里拿一个空闲的线程,完成工作后,归还线程给线程池。 线程池工作原理 线程池工作流程 线程池生命周期及扩展点 线程池参数 JDK提供的线……阅读全文
线程池入门到精通2022年6月28日| Java并发什么是线程池 复用创建好的线程,节约创建和销毁的时间。 需要使用线程时,就从池子里拿一个空闲的线程,完成工作后,归还线程给线程池。 线程池工作原理 线程池工作流程 线程池生命周期及扩展点 线程池参数 JDK提供的线……阅读全文
Java本地方法调用2022年5月24日| 技术文章 Java引子 Class.forName("com.msql.jdbc.Driver"); 我们在加载mysql的jdbc驱动时,会主动加载对应的驱动类,然后使用DriverManager来获取连接操作数据库。 跟进forName的实现会发现是调用的native方法来实现的,也就是JNI……阅读全文