加载中
Java并发编程之CAS第三篇-CAS的缺点及解决办法

Java并发编程之CAS第三篇-CAS的缺点 通过前两篇的文章介绍,我们知道了CAS是什么以及查看源码了解CAS原理。那么在多线程并发环境中,的缺点是什么呢?这篇文章我们就来讨论讨论 本篇是《凯哥...

2019/04/10 10:10
13
Netty为什么不直接用AtomicXXX,而要用AtomicXXXFieldUpdater去更新变量呢?

更多技术分享可关注我 前言 如果仔细阅读过Netty的线程调度模型的源码,或者NIO线程对象及其线程池的创建源码,那么肯定会遇到类似“AtomicIntegerFieldUpdater”的身影,不禁想知道——Net...

2019/04/10 10:10
45
AQS源码详细解读

AQS源码详细解读 [TOC] 基础 在讲解AQS之前,有几个额外的知识需要了解。知道了这些,才能明白AQS框架中很多代码的道理。 CAS相关知识 通过标识位进行线程挂起的并发编程范式 MPSC队列的实现...

cas
2019/04/10 10:10
32
并发编程相关面试题四

一、Java开发中用过哪些锁 1、乐观锁   乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据...

2019/04/10 10:10
28
java并发安全

  本次内容主要线程的安全性、死锁相关知识点。 1、什么是线程安全性 1.1 线程安全定义    前面使用8个篇幅讲到了Java并发编程的知识,那么我们有没有想过什么是线程的安全性?在《Java并...

2019/04/10 10:10
13
[一起读源码]走进C#并发队列ConcurrentQueue的内部世界

决定从这篇文章开始,开一个读源码系列,不限制平台语言或工具,任何自己感兴趣的都会写。前几天碰到一个小问题又读了一遍ConcurrentQueue的源码,那就拿C#中比较常用的并发队列ConcurrentQ...

五分钟学后端技术:如何学习Redis、memcache等常用缓存技术

原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 本文思维导图 什么是缓存 计算机中的缓存 做后端开发的同学,想必对缓存都不会陌生了,平时我们可能会使用Redis,MemCach...

2019/04/10 10:10
23
各种集合、对象初始创建默认大小

一、字符串类别(只详细说了StringBuffer) StringBuffer   1、StringBuffer为线程安全的类,所有方法都使用synchronized修饰(如:public synchronized int length() {return count;})。...

2019/04/10 10:10
85

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部