![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
天灾领主加尔鲁什
好好学习!天天向上!
展开
-
学习JAVA并发编程之美笔记(一)
技术类书籍是拿来获取知识的,不是拿来收藏的,你得到了书籍不意味着你得到了知识,所以请不要得到书籍后就觉得沾沾自喜,要经常翻阅!!经常翻阅! Java并发编程线程基础写在前面的话:这是我自己学习本书记录的感悟。 Q1:什么是线程? 解释线程前需要说清什么是进程,因为线程是进程中的一个实体,线程本身不会独立存在。进程是操作系统进行资源分配和调度的基本单位,线程是进程的一个...原创 2019-02-27 15:48:06 · 337 阅读 · 0 评论 -
sql编写注意
https://zhuanlan.zhihu.com/p/49888088转载 2019-05-13 20:16:42 · 211 阅读 · 0 评论 -
学习线程池一
1.线程池状态 // 接收新任务,处理阻塞队列中任务 private static final int RUNNING = -1 << COUNT_BITS; // 拒绝新任务,但是会处理阻塞队列中任务 private static final int SHUTDOWN = 0 << COUNT_BITS; // 拒绝...原创 2019-09-16 20:17:20 · 139 阅读 · 0 评论 -
学习CountDownLatch
CountDownLatch使用,相比使用join 方法来实现线程间同步,前者更具有灵活性和方便性。另 外还介绍了CountDownLatch 的原理, CountDownLatch是使用 AQS 实现的。使用 AQS 的状态变量来存放计数器的值。首先在初始化CountDownLatch时设置状态值(计数器值),当多个线程调用countdown方法时实际是原子性递减 AQS 的状态...原创 2019-09-18 19:13:21 · 239 阅读 · 0 评论 -
学习CyclicBarrier
public class CycleBarrierTestl { private static CyclicBarrier a = new CyclicBarrier(2, new Runnable() { @Override public void run() { System.out.println(" 任务完成阶段执行 " +...原创 2019-09-18 20:18:32 · 139 阅读 · 0 评论 -
利用栈结构获取堆结构中最大节点
//在二叉树中寻找值最大的节点并返回。输入:{1,-5,3,1,2,-4,-5}输出: 3说明:这棵树如下所示: 1 / \ -5 3 / \ / \1 2 -4 -51.通过递归遍历整个树结构获取根节点,递归比较左右节点的大小。2.通过将树压入栈,弹栈获取树种最大元素 public static TreeNode max...原创 2019-09-26 19:02:33 · 169 阅读 · 0 评论