我是攻城师

476 篇文章
65 人订阅

安全

我是攻城师

什么是线程安全?

线程安全在多线程编程时是一个比较重要的概念,我们下先来看下维基百科是如何定义这个概念的:

711
我是攻城师

如何避免单例模式被破坏

这里不再讨论单例的模式的n种写法,仅仅讨论如何避免单例模式被破坏,看下面的一个例子:

1931
我是攻城师

理解Java7和8里面HashMap+ConcurrentHashMap的扩容策略

(2)在(1)的基础上,理解ConcurrentHashMap的并发安全的设计和实现思路

1854
我是攻城师

理解Java8并发工具类ConcurrentHashMap的实现

前面的文章已经分析过List和Queue相关的接口与并发实现类,本篇我们来分析一下非常Java里面非常重要的一个数据结构HashMap。(注意Set类型在这里我...

2572
我是攻城师

理解另类的并发安全实现CopyOnWriteArrayList

在Java的并发包java.util.concurrent里面有一个比较有意思现象,针对Map和LinkList都有对应的高效的+线程安全的并发实现类:

2443
我是攻城师

解读Java阻塞队列BlockingQueue的实现

上篇文章我们介绍了队列的基类接口Queue它定义了所有实现队列的类必须拥有的方法行为而BlockingQueue阻塞队列接口继承了Queue接口,此外Block...

1.2K3
我是攻城师

理解Java并发工具类CountDownLatch

CountDownLatch相信大家并不陌生,我们在上篇文章中已经分析其实现,这里在简单回顾一下CountDownLatch是基于AQS共享锁构建的一种同步器,...

1385
我是攻城师

理解Java并发里面的CAS概念

我们知道在Java多线程里面关于共享变量的操作,一定是要使用线程同步来保证线程安全的,一旦涉及线程同步,就需要加锁,一旦加锁就意味着某一个时候只能有一个线程在操...

1073
我是攻城师

关于Java里面多线程同步的一些知识

对于任何Java开发者来说多线程和同步是一个非常重要的话题。比较好的掌握同步和线程安全相关的知识将使得我们则更加有优势,同时这些知识并不是非常容易就能熟练掌握的...

1073
我是攻城师

Java程序排查问题利器之Btrace

4244
我是攻城师

ElasticSearch并发操作之乐观锁的使用

4293
我是攻城师

为什么用 Java:一个 Python 程序员告诉你

3579
我是攻城师

火狐浏览器已默认禁用Flash:用户仍可手动开启

4015
我是攻城师

Java,传奇的一生!

3427
我是攻城师

透视JVM之垃圾回收

3595
我是攻城师

男子接陌生短信回“你是谁” 银行卡遭盗刷12次

3496

扫码关注云+社区

领取腾讯云代金券