一、全称 AbstractQueueSynchronier 二、并发包的使用 ReentrantLock:new ReentrantLock()/lock()/unlock() ReentranReadWriteLock 可重入锁:对同一个对象可以多次加锁 三、底层 1.抽象同步队列三个核心组件:加 ...
分类:
其他好文 时间:
2020-04-02 12:02:12
阅读次数:
78
更新记录 时间 | 版本修改 | | | 2020年4月2日| 初稿 | 我们从经典的计算机科学丛书上阅到的知识,都说: 。但是这个要怎么理解呢?在我没有接触底层的套接字相关逻辑时。我对此也没有特别的了解。直到阅读了套接字的相关逻辑源码,才对此有了一定的了解 TCP的发包和我们业务层所发出的协议数据 ...
分类:
其他好文 时间:
2020-04-02 01:15:39
阅读次数:
70
3月份主要学习的几本书:高等数学(高数上delay了) + 线性代数(由ESL+数理统计学讲义替换)、深度学习理论+深度学习私房菜、java编程技巧 + leetcode(平均一天2个,做到80) 数据结构与算法分析java版(这本书翻译的太烂了,对照英文版的看吧) Web开发包括两个大的内容块,一 ...
分类:
其他好文 时间:
2020-04-01 19:25:34
阅读次数:
87
3月30日名为danigargu的研究员在github上分享的该CVE-2020-0796漏洞本地提权相关的利用https://github.com/danigargu/CVE-2020-0796 如下所示,经过测试在1909的设备上可以实现提权,分析发现这个利用还是比较巧妙的,之前分析漏洞的时候遗 ...
分类:
其他好文 时间:
2020-04-01 00:55:14
阅读次数:
183
Copy On Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 ...
分类:
其他好文 时间:
2020-03-31 23:08:14
阅读次数:
65
重入锁ReentrantLock[Re entrant Lock] 1. ReentrantLock与Synchronized区别: 1. 重入锁可以反复进入 2. 如果同一个线程多次获得锁,那么在释放锁的时候,也需要释放相同次数 3. 若释放锁的次数过多,将会得到 java.lang.Illega ...
分类:
其他好文 时间:
2020-03-31 21:15:52
阅读次数:
74
Java并发包下锁学习第二篇队列同步器 还记得在第一篇文章中,讲到的locks包下的类结果图吗?如下图: ? 从图中,我们可以看到AbstractQueuedSynchronizer这个类很重要(在本文中,凯哥就用AQS来代替这个类)。我们先来了解这个类。对这个类了解之后,学习后面的会更容易了。 本 ...
分类:
编程语言 时间:
2020-03-31 12:26:52
阅读次数:
70
1.API与SDK API (Application Programming Interface) 应用程序接口 SDK(Software Development Kit) 软件开发包,包括API函数,帮助文档,微软提供的一些辅助开发工具。 2.窗口和句柄 窗口是是屏幕上一块矩形区域,是Window ...
分类:
编程语言 时间:
2020-03-30 21:30:19
阅读次数:
90
不好意思没有头图了... [TOC] 1. 源码包和分发包 源码包只有两种方式得到 https://github.com/CesiumGS/cesium/releases ,下载"Source code.zip"即可。 当然,如果github访问困难的同志可以借助gitee或者coding。 官方提 ...
分类:
其他好文 时间:
2020-03-30 13:06:27
阅读次数:
62
一,Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增了Lock ...
分类:
其他好文 时间:
2020-03-30 12:41:32
阅读次数:
83