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