java并发编程
记录成长
在这里,记录我的成长。
展开
-
Java中哪些集合是线程安全的
Java中哪些集合是线程安全的 java.util.Collection是一个集合接口,Collection接口在java中的具体实现有很多, 其中ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等都是线程不安全的。Vector、HashTable是线程安全的。 Collections是集合类的一个工具类,它提供了一系列静态方...原创 2018-12-23 11:28:39 · 4177 阅读 · 0 评论 -
伪共享和缓存行
关于伪共享的文章已经很多了,对于多线程编程来说,特别是多线程处理列表和数组的时候,要非常注意伪共享的问题。否则不仅无法发挥多线程的优势,还可能比单线程性能还差。随着JAVA版本的更新,再各个版本上减少伪共享的做法都有区别,一不小心代码可能就失效了,要注意进行测试。这篇文章总结一下。 什么是伪共享 关于伪共享讲解最清楚的是这篇文章《剖析Disruptor:为什么会这么快?(三)伪共享》,我...转载 2018-12-23 11:56:08 · 185 阅读 · 0 评论 -
线程同步一致性经典面试题
线程同步一致性经典面试题 如题,有两个线程A、B,A线程向一个集合(List<String>) 里面依次添加元素“abc”字符串, 一共添加十次,当添加到第五次的时候,希望B线程能够收到A线程的通知,然后B线程执行相关的业务操作,我们应该如何进行设计? 实现方式1:采用volatile关键字 Volatile概念:Volatile关键字的主要作用是使共享变量在多个线程...原创 2018-12-23 17:03:30 · 1298 阅读 · 0 评论 -
nginx 安装部署详解
Nginx Linux详细安装部署教程 一、Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二、Nginx安装 1、下载Nginx及相关组件 Linux系统是Centos 6.5 64位,我直接切换到root用户下安装 进入用户目录下载程序 下载相关组件 ...原创 2019-01-05 17:43:26 · 507 阅读 · 3 评论