自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荣兄2016的博客

一个非科班程序员小白的进阶之路

  • 博客(5)
  • 收藏
  • 关注

原创 java内存模型

java内存模型1.java内存模型基础内存模型 JMM 线程之间通信方式主要有 共享内存 java 隐式进行 内存可见性问题消息传递线程之间的共享变量存储在主内存中,每个线程对应一个私有的本地变量为共享变量的副本 两个线程A B之间如果要通信那么需要以下几步 A线程改变本地共享变量副本更新到主内存B线程读取到主内存中A线程更新的变量 本地之前的变量失效必须通过主内存...

2018-08-26 15:12:27 108

原创 我的书单

注 仅以本文记录一下,本人正在读的和觉得比较好的书籍包括但不限于技术类linux 鸟哥的linux私房菜java java编程思想 第四版java并发编程的艺术java并发编程实践深入理解java虚拟机effective java深入分析java web技术内幕spring实战spring源码深度解析java8实战设计模式 head first 设计模式数据库 高...

2018-08-21 21:14:47 219

原创 Java中的并发工具类

java并发工具类今天主要介绍四个java并发常见的工具类 CountDownLatchCyclicBarrierSemaphoreExchangerCountDownLatch用过Thread的join()都知道,join让“主线程”等待“子线程”结束之后才能继续运行。jdk1.5之后提供了CountDownLatch提供了比join更加丰富的功能,是一种共享锁常...

2018-08-21 20:48:34 2693

原创 java多线程之原子类

当程序更新时,如果多个线程同时操作一个变量进行如i++的操作,会造成线程不安全的更新操作,通常采用synchronized来解决这个问题 juc这个包的出现提供了新的解决思路,提供的原子操作类 简单,高效,线程安全 基本类型 AtomicIntegerAtomicBooleanAtomicLong提供的用法都一致,以AtomicInteger为例 int addAndGet(int...

2018-08-18 15:42:25 520

原创 java多线程之锁

锁锁的分类偏向锁轻量级锁死锁场景 两个线程分别占有另一线程需要的资源,等待对方互相释放锁,或是某一线程释放是发生异常没释放掉,导致系统不可用的一个现象。分析 jps 查看java进程的pidjstack pid dump哪个线程出现了问题避免死锁的方法 避免一个线程同时获取多个锁避免一个线程在锁内同时占有多个资源,经理保证每个锁只使用一个资源尝试使用定时锁,如 l...

2018-08-15 22:09:22 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除