![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 89
JAVA
erlsan
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap初解
包含五个构造方法,可以分别传入初始容量、负载因子、Map集合等ConcurrentHashMap默认的负载因为为0.75ConcurrentHashMap数组长度最大为2的30次方ConcurrentHashMap数组长度必须为2的n次方sizeCtl字段sizeCtl=0:默认值,表示table初始化使用默认容量sizeCtl>0:table未初始化,sizeCtl表示table初始化时的容量。原创 2024-03-01 22:11:52 · 878 阅读 · 1 评论 -
线程池初解2
corePoolSize为线程池的核心线程数,当线程池的线程个数小于核心线程数时,每次提交新任务都会创建新的线程来执行(即使有空闲线程)maximumPoolSize,该线程池的最大线程数当线程数大于核心线程数时,这是多余的空闲线程在终止之前等待新任务的最长时间unit keepAliveTime的等待时间单位workQueue 任务队列(阻塞队列),当核心线程数满时,再次提交新任务会将该任务放到此任务队列中threadFactory 线程工厂 ,创建线程的工厂。原创 2024-02-19 17:01:15 · 815 阅读 · 1 评论 -
线程池初解1
是接口的一个抽象实现类,它提供了接口的部分实现。是Java中用于管理线程池的接口,可以用来执行异步任务。提供了一些方法的默认实现,简化了自定义线程池的实现。它允许子类只实现核心的执行逻辑,而其他方法如submitinvokeAllinvokeAny等则已经有了默认实现。(模板方法)提供执行方法的ExecutorService默认实现。原创 2024-02-19 16:58:35 · 349 阅读 · 1 评论 -
Condition初解
AQS中的ConditionObject实现了Condition接口,ConditionObject维护了一个NODE的单向链表,NODE使用的是AQS中定义的NODE节点,NODE的默认状态为Node.CONDITION(-2)3使用保存的状态作为参数进行调用 release ,如果失败,则抛出 IllegalMonitorStateException。3使用保存的状态作为参数进行调用 release ,如果失败,则抛出 IllegalMonitorStateException。原创 2024-01-21 12:12:39 · 966 阅读 · 0 评论 -
AQS初解
AQS是JUC(java.util.concurrent)框架下的一个核心类(AbstractQueuedSynchronizer)是一个抽象的队列同步器,继承AbstractOwnableSynchronizer 是可以由一个线程独占的一种同步器可以保存占有当前同步器的线程,并提供 set、get方法。AbstractQueuedSynchronizer 是基于先进先出(FIFO)的等待队列实现的多线程间的同步工具。原创 2024-01-21 12:10:34 · 850 阅读 · 0 评论 -
SpringBoot整合传统WebService
传统的WebService是指使用SOAP协议(Simple Object Access Protocol)来进行通信和数据交换的Web服务。使用SOAP协议来封装和传输数据,这些数据通常是以XML格式表示SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在网络上进行信息交换。它定义了一种标准的消息格式和通信模式,使得不同的应用程序能够通过网络进行通信和数据交换。SOAP协议使用XML格式来描述消息和数据,通过HTTP协议进行传输。原创 2023-08-12 12:53:02 · 575 阅读 · 0 评论