10年 Java程序员,硬核人生!勇往直前,永不退缩!

欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  551 随笔 :: 14 文章 :: 86 评论 :: 129万 阅读

04 2020 档案

摘要:其实 ThreadLocal 命名不太好,应当改名叫做 thread-local variable,即线程本地变量。一个ThreadLocal实例就是一个线程本地变量。它的特点是就是 任何时候同一个线程可以通过这个 ThreadLocal实例变量 访问到绑定的值 (其实有点绕);需要注意的是 ini 阅读全文
posted @ 2020-04-09 01:31 CanntBelieve 阅读(367) 评论(0) 推荐(0) 编辑

摘要:可重入读写锁 ReentrantReadWriteLock 其实基本上模拟了文件的读写锁操作。ReentrantReadWriteLock 和ReentrantLock 的差别还是蛮大的; 但是也有很多的相似之处; ReentrantReadWriteLock 的 writerLock 其实就是相当 阅读全文
posted @ 2020-04-08 23:09 CanntBelieve 阅读(457) 评论(0) 推荐(0) 编辑

摘要:LockSupport的主要方法是: LockSupport#LockSupportLockSupport#setBlocker(Thread t, Object arg)LockSupport#unpark(Thread t)LockSupport#park(java.lang.Object)Lo 阅读全文
posted @ 2020-04-07 19:58 CanntBelieve 阅读(308) 评论(0) 推荐(0) 编辑

摘要:ReentrantLock 内部有一个基于AQS的Sync,然后 衍生了 NonfairSync FairSync ... 每次只获取、释放 一个资源; 主要需要理解两个关键点: 可重入锁 、 公平锁和非公平锁 可重入的意思是线程在执行 lock 方法包围起来的临界区的内部代码,还可以调用lock。 阅读全文
posted @ 2020-04-07 13:36 CanntBelieve 阅读(372) 评论(0) 推荐(0) 编辑

摘要:首先我们需要理解一些基本的概念,然后我们对AbstractQueuedSynchronizer 进行详尽的分析。 Cancellation即表示取消的机制,虽然AQS没有提供公开的cancel之类的方法,但是它却真实存在(可能有外包线程调用当前线程的中断方法), Cancellation 包括了中断 阅读全文
posted @ 2020-04-06 18:26 CanntBelieve 阅读(476) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示