【面试问题】JDK并发类库提供的线程池实现有哪些?
Java 提供了丰富的并发类库,其中包括多种线程池实现。java.util.concurrent.Executors:Executors 类是线程池的工厂类,提供了许多静态方法用于创建不同类型的线程池。这些方法包括:newFixedThreadPool(int nThreads):创建一个固定大小的线程池,所有任务都在同一固定数量的线程中执行。newCachedThreadPool():创建一个....
【JDK 源码分析】HashMap 线程安全问题分析
JDK 1.8采用尾插法解决了JDK 1.7(出现Hash冲突采用的头插法)中的并发扩容导致的循环链表问题。JDK 1.8下的HashMap并发问题主要是由于多线程put时,Hash桶头节点元素值被覆盖的问题。final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) {...
【Java】JDK 21中的虚拟线程以及其他新特性
JDK 21是Java开发工具包的最新版本,它引入了许多令人振奋的新特性,旨在提高开发人员的生产力和代码质量。在本文中,我们将介绍一些JDK 21的新特性,并提供使用示例,以帮助您更好地理解和应用这些功能。一、字符串模板(String Templates)字符串模板是JDK 21中引入的一项预览功能。它可以大大简化Java中处理复杂字符串的过程。在以往的Java中,我们通常使用字符串拼接或格式化....
【JDK中提供了哪些线程池】
理论在JDK中,提供了四种线程池来管理线程,分别为:FixedThreadPool(固定大小线程池):该线程池的大小固定,不会随着任务数的增加而增加。当池子中的线程都在处理任务时,新的任务会处于等待状态,直到有线程可用。CachedThreadPool(缓存线程池):该线程池的大小不固定,可以根据需求自动调整线程池的大小。当池子中的线程都在处理任务时,新的任务会创建新的线程执行。SingleTh....
JDK21最终版协程实现之虚拟线程(下)
10 描述如今,JDK 中的每个 java.lang.Thread 实例都是平台线程。平台线程在底层os线程上运行 Java 代码,并在代码的整个生命周期内捕获os线程。平台线程的数量受限于os线程的数量。虚拟线程是 java.lang.Thread 的一个实例,它在底层os线程上运行 Java 代码,但并不在代码的整个生命周期内捕获操作系统线程。这意味着许多虚拟线程可在同一个os线程上运行其 ....
JDK21最终版协程实现之虚拟线程(上)
1 全新并发编程模式JDK9 后的版本你觉得没必要折腾,我也认可,但是JDK21有必要关注。因为 JDK21 引入全新的并发编程模式。一直沽名钓誉的GoLang吹得最厉害的就是协程了。JDK21 中就在这方面做了很大的改进,让Java并发编程变得更简单一点,更丝滑一点。之前写过JDK21 Feature。Virtual Threads、Scoped Values、Structured Concu....
JDK 21预告:虚拟线程正式发布及十多项新特性
1 前言Java 21进入发布候选阶段,其中包括15个最终特性,包括虚拟线程、分代Z垃圾收集器和密钥封装机制API。JDK21计划于9月19日作为Oracle标准Java实现的下一个LTS版本发布,已进入发布候选(RC)阶段。Java 21将具有15个新特性,之前提议的第16个特性实验性Shenandoah垃圾收集器已在6月被舍弃。进入终版的15个特性涵盖从字符串模板和结构化并发预览,到虚拟线程....
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
前言在很久之前,我总结了一些jdk7版本之前的关于时间处理的一些公共方法,日期转换成字符串、指定时间加上指定天数后的日期、获取上周周一时间 等等;具体的可以戳链接查看完整的:https://blog.csdn.net/qq_27471405/article/details/79523556但是这些是非线程安全的,不建议采用,举个例子在一个类中,有以下代码:private static Simpl....
JDK21更新内容:虚拟线程
“有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top”首发博客地址文章更新计划文章更新计划“| 444: | Virtual Threads |”1. 什么是Virtual Threads?Virtual Threads(虚拟线程)是Java平台的一项新功能,它旨在改进Java中的并发编程模型。传统上,Java使用基于操作系....
MQ-消息堆积-JDK Bug导致线程阻塞案例分析
背景介绍业务介绍在某学习APP浏览文章,客户端会将浏览的文章信息上传到服务端,服务端将浏览信息最终存储到HBase;在某学习APP首页点击【我的】->【历史】,会展示用户浏览文章的历史记录。技术介绍服务端的服务是【阅读历史离线服务】,从metaq消费用户阅读文章的信息,解析、处理相关业务逻辑,最后存储到HBase。问题现象ECS监控两台机器【xx-xxxx-xxx-xxx-xxx-xxx-....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。