- 博客(4)
- 收藏
- 关注
原创 【多线程与并发】线程池
一、概念1. 什么是线程池线程池顾名思义是一个统一管理线程的工具,它如同一个池子一般装载了创建出来的线程,并掌控着它们的生命周期和调度工作,从而起到复用线程的作用。这种池化的思想还常常用于数据库连接。在JDK中线程池对应的类为java.util.concurrent.ThreadPoolExecutor2. 为什么需要线程池降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗(创建销毁线程需要系统调用)。提高响应速度:任务到达时,无需等待线程创建即可立即执行。提高线程的
2020-06-28 20:46:51 222
原创 数据库事务以及Java代码模拟
一、为什么需要引入事务使一组SQL语句不可分割,即要么全部执行,要么都不执行。从而保证了数据库数据的一致性。二、四大特性数据库事务具有ACID四大特性Atomic(原子性):将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行Consistency(一致性):事务完成后,所有数据的状态都是一致的,例如A账户只要减去了100,B账户则必定加上了100Isolation(隔离性):如果有多个事务并行执行,则某个事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的Dur
2020-06-19 15:03:28 375
原创 【理解系统】查看Linux系统信息
一、发行版版本号$ cat /etc/issueUbuntu 18.04 LTS \n \l二、内核版本号方法(1):$ cat /proc/versionLinux version 4.15.0-99-generic (buildd@lcy01-amd64-013) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020方法(2):$ uname -a
2020-06-08 15:21:41 741
原创 【多线程与并发】ReentrantLock与AQS
一、前言ReentrantLock(以下简称RL)是JDK5之后推出的互斥锁,实现了java.util.concurrent.locks.Lock接口,功能和synchronized关键字很相似,但是写法上有区别,而且提供了几个更加灵活的API:等待可中断:tryLock(long timeout, TimeUnit unit)以及lockInterruptibly()能够响应中断公平锁:RL构造方法提供了一个布尔选项打开公平锁,不过会使性能急剧下降多条件:newCondition()能够使线程等
2020-06-03 21:59:27 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人