![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
FourthUncle
要卷的死死的
展开
-
数据库连接池
数据库连接池为什么说连接昂贵如果创建Socket连接的时间比实际的执行查询的操作所花费的时间还长,就是我们所说的”数据库连接很昂贵“,因为连接资源数数1,它需要每次创建一个Socket连接来访问DB,因此我们将使用连接词,连接池初始化时创建一定数量的连接,然后从连接池中重用连接,而不是每次创建一个新的。数据库连接池的基本原理数据库连接池的基本思想就i是为数据库连接建立一个“缓冲池”,预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需要从“缓冲池”中取出一个忙,使用完毕后再放还回去。原创 2022-01-29 10:48:04 · 1059 阅读 · 0 评论 -
线程池技术
线程池线程池关键参数核心线程数:corePoolSize在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来,才创建线程去执行任务,除了调用了prestartAllCoreThreads或者prestartCoreThread()方法,这两个方法是预创建线程的意思,即在没有任务到来之前就创建corePoolSize个线程或者一个线程,默认情况下,创建了线程池后,线程池中的线程数为0,当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数达到corePoolSize之后原创 2022-01-29 10:46:07 · 410 阅读 · 0 评论 -
当前线程如何终止其他线程
如何让线程A,终止线程B理论上,如果线程B不做终止的处理,是不会被其他线程终止的。在线程A中开启线程B,调用线程的Thread.interrpute方法,线程B 内部获取当前线程的isInterrupted()方法,如果isInterrupted()返回结果是ture,说明收到结束状态通知,线程B处理结束通知。线程B才会结束,否则是不会被其他线程终止的。...原创 2022-01-26 16:21:01 · 723 阅读 · 0 评论