自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ConcurrentLinkedQueue 1.8 源码浅析

文章目录ConcurrentLinkedQueue 1.8 源码浅析一,简介二,基本成员简介Node 节点对象head 头节点tail 尾节点三,常用方法解析无参构造方法add 方法offer 方法peek 方法poll 方法size 方法四,总结 ConcurrentLinkedQueue 1.8 源码浅析 一,简介 ConcurrentlinkedQueue 还是一个基于链表的,无界的,线程...

2019-06-18 18:05:15 112

原创 GIT命令的基本操作

一,上传代码到远程仓库 Git安装 在Windows操作系统下,访问Git下载地址https://git-for-windows.github.io/,如果登不进去的话直接百度搜索Git下载也是可以的。 打开git bash 这个窗口 配置git的用户名和密码 git config --global user.name "名字" git config --global user.e...

2018-11-16 15:40:43 77

原创 Java 并发工具CountDownLatch和CyclicBarrier 原理解析

文章目录Java 并发工具CountDownLatch和CyclicBarrier 原理解析一,简介二,代码演示CountDownLatchDemoCyclicBarrierDemo三,源码解析CountDownLatch 源码countDown 方法await 方法CyclicBarrier 源码await 方法四,总结 Java 并发工具CountDownLatch和CyclicBarrier...

2019-07-05 17:27:36 135

原创 LinkedTransferQueue 1.8 源码解析

文章目录LinkedTransferQueue 1.8 源码解析一,简介二,UML图三,基本成员四,常用方法构造方法NOW 相关方法poll 方法tryTransfer 方法ASYNC 相关方法offer方法put 方法add 方法SYNC 相关方法transfer 方法take 方法TIMED 相关方法poll(long timeout, TimeUnit unit) 和 tryTransfer...

2019-07-04 16:20:44 171

原创 SynchronousQueue 1.8 源码解析

文章目录SynchronousQueue 1.8 源码解析一,简介二,UML 图三,基本成员TransferStack 非公平的实现,主要成员TransferQueue 公平实现,主要成员四,常用方法构造方法TransferStack 非公平常用方法offer 方法put 方法poll 方法take 方法transfer 方法awaitFulfill 方法clean 方法TransferQueue...

2019-07-03 09:43:17 109

原创 PriorityBlockingQueue 1.8 源码解析

文章目录PriorityBlockingQueue 1.8 源码解析一,简介二,UML图三,基本成员四,常用方法入队方法add 方法put 方法offer 带超时方法offer 方法tryGrow 方法siftUpComparable 方法出队方法poll 方法take 方法dequeue 方法siftDownComparable 方法size 方法五,总结 PriorityBlockingQue...

2019-06-28 15:28:28 106

原创 LinkedBlockingQueue 1.8 源码详解

文章目录LinkedBlockingQueue 1.8 源码详解一,简介二,类UML图三,基本成员四,常用方法构造方法offer 方法put 方法poll 方法take 方法peek 方法size 方法五,总结 LinkedBlockingQueue 1.8 源码详解 一,简介 LinkedBlockingQueue 是一个用链表实现的有界阻塞队列;此队列的默认和最大长度为Integer.MAX...

2019-06-21 15:52:15 80

原创 ArrayBlockingQueue 1.8 源码浅析

文章目录ArrayBlockingQueue 1.8 源码浅析一,简介二,类UML图三,基本成员四,常用方法构造方法add 方法offer 方法put 方法poll 方法take 方法peek 方法size 方法五,总结 ArrayBlockingQueue 1.8 源码浅析 一,简介 ArrayBlockingQueue 是一个用数组实现的有界队列;此队列按照先进先出(FIFO)的规则对元素进...

2019-06-20 16:04:49 80

原创 Java 并发编程的挑战(怎么用好多线程编程)

一,并发编程的一些问题。   并发编程的初衷是为了让程序运行的更快,但是,并不是启动更多的线程就能让线程运行的更快,在进行并发编程时,如果希望程序运行的更快,则需要注意线程的上下文切换问题、死锁问题、以及硬件和软件现在的问题,只有在考虑到这些问题时,我们才能用好并发编程,编写出快的并发代码。 一 ,上下切换问题   什么是上下文切换 Why?   处理器在执行多线程代码时,CPU通过给每个...

2018-12-25 16:35:11 123

原创 事务概念,事务的隔离性,事务的传播行为,Spring事务管理(一)

一,事务的定义 事务(transaction)是指业务逻辑对数据库的一组操作,要么成功,要么失败。 二,事务的特性(AICD) 原子性:事务是一个不可分割的最小单元,要么一起成功,要么一起失败。 一致性:在事务执行之前数据是正确的状态, 在事务执行完成之后数据也是正确的状态,即数据的完整性前后一致的,不管是失败还是成功,数据的一致性和原子性密不可分。 隔离性:事务的隔离性指的是并发访问数...

2018-11-14 16:05:55 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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