摘要: Docker 安装redis 阅读全文
posted @ 2019-04-17 12:10 星晴-joe 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Docker介绍基本概念 1.什么是Docker? 说实话关于Docker是什么并太好说,下面我通过四点向你说明Docker到底是个什么东西。 Docker是世界领先的软件容器平台。 Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以 阅读全文
posted @ 2019-04-17 12:10 星晴-joe 阅读(385) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/xmc281141947/article/details/74740061 阅读全文
posted @ 2019-04-11 17:49 星晴-joe 阅读(569) 评论(0) 推荐(0) 编辑
摘要: Redis实现分布式锁的正确使用方式(java版本) 本文使用第三方开源组件Jedis实现Redis客户端,且只考虑Redis服务端单机部署的场景。 本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免 阅读全文
posted @ 2019-04-10 09:08 星晴-joe 阅读(3374) 评论(0) 推荐(0) 编辑
摘要: 具体CAS操作 上一篇讲述了CAS机制,这篇讲解CAS具体操作. 什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。 synchronized是悲观锁,这种线程一旦得到锁, 阅读全文
posted @ 2019-03-27 12:03 星晴-joe 阅读(2261) 评论(0) 推荐(4) 编辑
摘要: (白话理解)CAS机制 通过一段对话我们来了解cas用意 示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果是什么呢?一定会是200吗? 加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。 阅读全文
posted @ 2019-03-27 10:41 星晴-joe 阅读(784) 评论(2) 推荐(3) 编辑
摘要: java锁 1.乐观锁 2.悲观锁 3.自旋锁 4.Synchronized同步锁 synchronized 它可以把任意一个非 NULL 的对象当作锁。他属于独占式的悲观锁,同时属于可重入锁。 Synchronized 作用范围 Synchronized 核心组件 Synchronized实现 5 阅读全文
posted @ 2019-03-26 09:23 星晴-joe 阅读(311) 评论(0) 推荐(1) 编辑
摘要: 1.voliate简介 在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下. 通过上一篇的文章我们了解到synchronized是阻塞同步的,在线程竞争激 阅读全文
posted @ 2018-07-05 22:15 星晴-joe 阅读(1312) 评论(0) 推荐(1) 编辑
摘要: 1.sychronized简介 在学习知识之前,我们先来看一个现象 开启了10个线程,每个线程都累加了1000000次,如果结果正确的话自然而然总数就应该是10 * 1000000 = 10000000。可就运行多次结果都不是这个数,而且每次运行结果都不一样。这是为什么了?有什么解决方案了?这就是我 阅读全文
posted @ 2018-06-17 17:32 星晴-joe 阅读(720) 评论(0) 推荐(1) 编辑
摘要: 1. JMM的介绍 在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是 阅读全文
posted @ 2018-06-17 12:47 星晴-joe 阅读(308) 评论(0) 推荐(1) 编辑