TizzyT's Blog

即使是拖后腿的,拼死努力的话,也是可以超越精英的。


  • Home

  • Archives

  • About

  • Tags

  • Categories

  • Schedule

  • Sitemap

  • Commonweal 404

理解Java线程中断

Posted on 2018-03-22 |
我们知道lock和synchronized在同步运用上的显著区别之一就是lock支持可中断,而synchronized不支持可中断。那么可中断实际上是怎么实现的,或者说我们怎么去理解中断这个概念。在lock的实现ReetrantLock中其实我们可以看到很多中断的运用。我们都知道死锁,作为一种独占的 ...
Read more »

ReetrantLock实现源码

Posted on 2018-03-19 |
ReetrantLock是基于AQS(AbtractQueuedSynchronizer)实现的。本文将逐渐展开分析ReetrantLock的实现机制以及使用场景。 AQS实现源码 AQS提供了一个框架,用于实现阻塞锁和相关的同步器(semaphores, events等),它们依赖于先入先出(FI ...
Read more »

AtomicInteger源码分析

Posted on 2018-03-16 |
在阅读ConcurrentHashMap源码的过程中,频繁使用了volatile+无锁的方式来处理并发,需要对AtomicInteger源码有更深的了解。将这个模块独立抽离出来形成更深刻的理解。 AutomicInteger变量AutomicInteger作为一个原子操作类,定义了一些变量: pr ...
Read more »

ConcurrentHashMap实现源码

Posted on 2018-03-16 |
在阅读源码的过程中,推荐一个idea的翻译插件TranslationPlugin,方便阅读源码的注释。本篇主要介绍ConcurrentHashMap在JDK1.8中的实现。 ConcurrentHashMap静态常量ConcurrentHashMap在设计的过程中涉及到扩容和容器收缩等策略,在静态常 ...
Read more »

面试记录

Posted on 2018-03-14 |
搜车的手写代码面试需要手写一段死锁: 123456789101112131415161718192021222324252627package SynchronizedLock;/** * Created by yqz on 3/14/18. */public class MythreadA imp ...
Read more »
1…151617…21
yeqiaozhu

yeqiaozhu

Walk steps step by step

101 posts
21 tags
RSS
GitHub Lindedin ZhiHu
Creative Commons
© 2020 yeqiaozhu
Powered by Hexo
|
Theme — NexT.Muse v5.1.3