自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不爱学习的灰灰的博客

留下了没有技术的泪水

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除