文章 2024-08-24 来自:开发者社区

HashMap线程安全问题大揭秘:ConcurrentHashMap、自定义同步,一文让你彻底解锁!

HashMap,作为Java集合框架中的一颗璀璨明珠,以其高效的键值对存储和快速的数据访问能力,赢得了广大开发者的青睐。今天,我们就来深入剖析HashMap的底层结构,揭开它高效运作的神秘面纱。 HashMap的底层实现,在JDK 1.8之后,由单纯的数组+链表结构进化为了数组+链表...

文章 2024-04-09 来自:开发者社区

面试题:用过线程池吗?如何自定义线程池?线程池的参数?

面试题:用过线程池吗?如何自定义线程池?线程池的参数? 了解线程池 为什么要使用线程池? 使用线程池可以减少线程的创建和销毁次数,提高程序的性能和效率。它可以管理线程的数量、执行任务队列中的任务,并可配置各种参数以适应不同的应用场景。 Java中的...

阿里云文档 2024-03-22

如何使用Bolt协议自定义线程池

SOFARPC 支持自定义业务线程池,可以为指定服务设置一个与 SOFARPC 业务线程池隔离的独立业务线程池。多个服务可以共用一个独立的线程池。

文章 2023-12-18 来自:开发者社区

【多线程】Java如何实现多线程?如何保证线程安全?如何自定义线程池?

Java多线程1. 进程与线程线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。生命周期:进程:进程是程序的基本执行实体。2. 多线程1) 相关概念相关概念:并发:在同一时刻,有多个指令在单个CPU上交替执行。并行:在同一时刻,有多个指令在单个CPU上同时进行。2) 多线程实现方式①继承Thread类多线程第一种实现方式:①继承Thread类②重写run方....

【多线程】Java如何实现多线程?如何保证线程安全?如何自定义线程池?
文章 2023-11-02 来自:开发者社区

[java进阶]——线程池的使用,自定义线程池

一、线程池的存在意义系统创建一个线程的成本是比较高的,因为它涉及到与操作系统交互,当程序中需要创建大量生存期很短暂的线程时,频繁的创建和销毁线程对系统的资源消耗有可能大于业务处理是对系统资源的消耗 二、线程池的使用2.1线程池的核心原理创建一个池子,池子是空的提交任务时,池子会创建线程对象,任务执行完毕,将线程归还给池子,待下一个线程使用提交任务时,池子中没有空闲线程,也无法创建新的线程,该任务....

[java进阶]——线程池的使用,自定义线程池
文章 2023-09-03 来自:开发者社区

iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结

1. 简介NSOperation(任务): 通过start方法开始执行任务、默认是同步执行的NSOperationQueue(队列): 将NSOperation添加到队列中执行(主队列除外),是异步执行的2. NSOperation创建1) NSOperation一般不直接使用,而是使用它的子类NSInvocationOperation和NSBlockOperation2) 可以看到在没有添加到....

文章 2023-07-03 来自:开发者社区

SpringBoot 中的多线程事务处理太繁琐?一个自定义注解直接搞定!

前言我们开发的时候常常会遇到多线程事务的问题。以为添加了@Transactional注解就行了,其实你加了注解之后会发现事务失效。原因:数据库连接spring是放在threadLocal里面,多线程场景下,拿到的数据库连接是不一样的,即是属于不同事务。本文是基于springboot的@Async注解开启多线程,,并通过自定义注解和AOP实现的多线程事务,避免繁琐的手动提交/回滚事务  ....

文章 2023-05-18 来自:开发者社区

在多线程中自定义实现定时器(Timer)

一.前提概要:我们需要清楚理解的是:我们所实现的定时器,是对JDK中定时器的模仿和重现,与JDK提供的定时器类似,我们使用schedule()方法实现对任务的添加,使用BlockingQueue来组织任务,使用定时器的构造方法完成对阻塞队列中的任务的检查和实现(在阻塞队列中检查取出和完成任务)二.定时器的组成部分创建MyTask类实现对任务的定义在MyTask中核心主要是自定义的runnable....

在多线程中自定义实现定时器(Timer)
文章 2022-11-27 来自:开发者社区

JAVA线程池总结及自定义线程池

引言在前几年小编写过一篇关于线程池的总结:《线程总结》,现在回过头来看,总结的 还是比较详细的,不过当时并没有在项目中有过真实刺激的 体验,最近项目中偶然遇到了一次任务丢失的问题,我追踪了一下 代码, 发现由于不正当采用java内置线程池导致的, 应该是当时配置线程池的参数没有仔细计算导致的,关于这个问题我们后面博文在介绍,今天我们在看我java 内置 线程池代码以后,我们先动手自己写一个线程池....

文章 2022-10-11 来自:开发者社区

Java多线程 ThreadPoolExecutor自定义线程池

一、说明ThreadPoolExecutorJava提供的线程池Executor框架相关的工具类中,最核心的是ThreadPoolExecutor它有多个构造方法来实现自定义创建线程池,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等二、理解ThreadPoolExecutorjava.util.cocurrent 包下ThreadPoolExecutor类继承AbstractEx....

Java多线程 ThreadPoolExecutor自定义线程池

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐