线程池
文章平均质量分 53
抵制平庸 拥抱变化
不断的突破,不断的成长,成功的路上没有容易
展开
-
【专栏锁】ReentrantLock和Synchronized以及锁升级
相同点都是加锁方式同步;都是重入锁;都是阻塞式的同步;不同点 比较方面SynChronizedReentrantLock(实现了 Lock接口)原始构成它是java语言的关键字,是原生语法层面的互斥,需要jvm实现它是JDK 1.5之后提供的API层面的互斥锁类实现通过JVM加锁解锁api层面的加锁解锁,需要手动释放锁。代码编写采用synchronized不需要用户去手动释放锁,当synchronized方法或者synchronized代码块执行完之后,系统会自动让线程释放对锁的占用,更安全.原创 2022-03-06 22:38:22 · 742 阅读 · 0 评论 -
com.alibaba.druid.poc ol.DatasourceclosedExcept on:datasource already closed
你可能使用了异步线程去访问数据库,异步线程是不由spring管理也就是说 spring可以在异步线程未执行完就会进行容器关闭 当异步线程执行到获取数据库的时候就会报错**你是否跑单测?**如果是那就是单测的时候你使用的异步线程 里面在进行数据库访问...原创 2021-12-23 10:09:48 · 3283 阅读 · 2 评论 -
JAVA线程池执行逻辑详解
问题:为什么要使用线程池线程在使用过程中遇到的问题:1、线程在Java中是一个对象,也是操作系统的重要资源,线程的创建、销毁需要时间,如果创建时间+销毁时间>执行 任务的时间那就很不合算了2、Java对象占用堆内存,操作系统线程占用系统内存年,根据JVM规范,一个线程默认最大栈大小1M,这个栈空间是 需要从原创 2020-11-06 08:53:19 · 1093 阅读 · 0 评论 -
线程池源码解读(保证让你受益匪浅系列)
name: java-thread-pooltitle: 深度解读 java 线程池设计思想及源码实现date: 2020-09-25 14:22:29tags:categories: concurrency我相信大家都看过很多的关于线程池的文章,基本上也是面试的时候必问的,如果你在看过很多文章以后,还是一知半解的,那希望这篇文章能让你真正的掌握好 Java 线程池。本文一大重点是源码解析,同时会有少量篇幅介绍线程池设计思想以及作者 Doug Lea 实现过程中的一些巧妙用法。本文还是会一行.原创 2020-09-29 14:25:57 · 1094 阅读 · 0 评论