-
ReentrantLock源码分析
概述 ReentrantLock是一个可重入的互斥锁,也被称为独占锁。它支持公平锁和非公平锁两种模式。 ReentrantLock的使用方法 下面看一个最初级的例子: 在进入方法后,在需要加锁的一些操作执行之前需要调用lock方法,在jdk文档中对lock方法详细解释如下: 获得锁。 如果锁没有被另 -
CopyOnWriteArrayList,CopyOnWriteArraySet源码分析
概述 是一个线程安全的 ,通过内部的 数组和显示锁ReentrantLock来实现线程安全。 的底层也是基于 实现的。 更适合于读多写少的环节。 CopyOnWriteArrayList源码分析 核心属性 它的内部属性也非常的简单,值得注意的是array是通过volatile修饰的。 重要方法分析 -
CyclicBarrier源码分析
概述 CyclicBarrier是一个同步辅助类,它允许一组线程相互等待,直到达到某个公共屏障点。并且在释放等待线程之后,CyclicBarrier是可以重复使用的。 简单使用 下面这段代码利用了CyclicBarrier来使得线程创建后相互等待,直到所有的线程都准备好,以此来使多个线程同时执行。 -
CountDownLatch源码分析
概述 CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。简单来说,就是CountDownLatch内部维护了一个计数器,每个线程完成自己的操作之后都会将计数器减一,然后会在计数器的值变为0之前一直阻塞,直到计数器的值变为0. 简单使用 这个例子主要演示了 -
ReentrantReadWriteLock源码分析
概述 ReentrantReadWriteLock维护了一对相关的锁,它们分别是共享readLock和独占writeLock。关于共享读锁和排他写锁的概念其实很好理解。所谓共享读锁就是一个线程读的时候,其它线程也可以来读(共享),但是不能来写。排他写锁是指一个线程在写的时候,其它线程不能来写或读(排 -
AQS基本原理
什么是AQS? AQS即 ,是一个用于构建锁和同步器的框架。它能降低构建锁和同步器的工作量,还可以避免处理多个位置上发生的竞争问题。在基于AQS构建的同步器中,只可能在一个时刻发生阻塞,从而降低上下文切换的开销,并提高吞吐量。 AQS支持独占锁(exclusive)和共享锁(share)两种模式。 -
团队获奖总结
团队获奖总结 一、团队简介 团队名称:卓越Code 团队口号:宁为代码累弯腰,不为bug点提交 项目名称:基于SCRUM方法实践的西油计科党建设计与实现 姓名 学号 博客园 魏家田 201731062307 https://www.cnblogs.com/dwyy666/ 曾文杰 201731062 -
助教工作顺利完结之有人助力篇
这是一篇关于感谢在助教工作中帮助了我的同学和老师们的博客。 最开始助教培训期间,看了邹欣老师的一篇博客说助教其实也就如同学生们的小老师,起着督促和引导同学们的作用,一学期的助教工作结束了,我想为助教加两个标签“学习者”和“朋友”。作为同龄的助教,其实在专业知识上面我不一定有所带班级的同学们厉害,在评 -
助教学期总结
一、目录 1.班级链接 2.学期工作总结 2.1每周点评数量折线图 2.2每周工作时间 2.3工作各项参数 2.4工作期间发布的博客链接汇总 3.工作改进 3.1自我改进 3.2承前启后 4.工作反思 4.1日常工作 4.2与同学们的交流 4.3学期工作计划与实际对比 4.4对其他助教的感谢 5.启 -
18计科学期总成绩明细 && 小黄衫团队预选
1.个人所有作业+团队作业总得分排名 2.千帆竞发图 3.各团队每次作业得分汇总 根据团队成绩排名,众志陈成队得分最高,预选为小黄衫团队。 对团队成绩有异议的团队,请在成绩预选发布后的两天内私信助教解决,如无异议预选团队就是优秀团队