会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
玉树临枫
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2018年10月28日
Java并发编程(4)--生产者与消费者模式介绍
摘要: 一、前言 这种模式在生活是最常见的,那么它的场景是什么样的呢? 下面是我假象的,假设有一个仓库,仓库有一个生产者和一个消费者,消费者过来消费的时候会检测仓库中是否有库存,如果没有了则等待生产,如果有就先消费直至消费完成;而生产者每天的工作就是先检测仓库是否有库存,如果没有就开始生产,满仓了就停止生产
阅读全文
posted @ 2018-10-28 12:45 玉树临枫
阅读(1112)
评论(0)
推荐(0)
2018年10月7日
Java并发编程(3) JUC中的锁
摘要: 一 前言 前面已经说到JUC中的锁主要是基于AQS实现,而AQS(AQS的内部结构 、AQS的设计与实现)在前面已经简单介绍过了。今天记录下JUC包下的锁是怎么基于AQS上实现的 二 同步锁 同步锁不是JUC中的锁但也顺便提下,它是由synchronized 关键字进行同步,实现对竞争资源互斥访问的
阅读全文
posted @ 2018-10-07 11:40 玉树临枫
阅读(968)
评论(0)
推荐(0)
2018年9月23日
Java并发编程(2) AbstractQueuedSynchronizer的设计与实现
摘要: 一 前言 上一篇分析AQS的内部结构,其中有介绍AQS是什么,以及它的内部结构的组成,那么今天就来分析下前面说的内部结构在AQS中的具体作用(主要在具体实现中体现)。 二 AQS的接口和简单示例 上篇有说到AQS是抽象类,而它的设计是基于模板方法模式的,也就是说:使用者需要继承同步器并重写指定的方法
阅读全文
posted @ 2018-09-23 11:19 玉树临枫
阅读(814)
评论(0)
推荐(0)
2018年9月17日
常见踩坑案例(二)-Request method 'POST' not supported
摘要: 一 前言 最近涉及到与前后端的数据对接,按道理来说没一点压力结果被一前端童鞋带坑里去了(不过也是很久没写过这种前后端分离进行联调的事情了,如果是一个人全套弄的话就不会出现下面问题)。 二 Request method 'POST' not supported 进入正文,跟前端进行数据联调时,别人联调
阅读全文
posted @ 2018-09-17 18:44 玉树临枫
阅读(310540)
评论(10)
推荐(14)
2018年9月8日
Java并发编程(2) AbstractQueuedSynchronizer的内部结构
摘要: 一 前言 虽然已经有很多前辈已经分析过AbstractQueuedSynchronizer(简称AQS,也叫队列同步器)类,但是感觉那些点始终是别人的,看一遍甚至几遍终不会印象深刻。所以还是记录下来印象更深刻,还能和大家一起探讨(这就是重复造轮子的好处,另外也主要是这篇篇幅太长了,犹豫了好久才决定写
阅读全文
posted @ 2018-09-08 13:10 玉树临枫
阅读(910)
评论(0)
推荐(3)
2018年9月1日
常见踩坑案例(一) subList引起FULLGC
摘要: 计划真的赶不上变化,时间过得真快。废话不多说了,今天主要记录之前有同事遇到的一些坑分享出来。 一、封装类的应用会引起NPE异常 对于其他对象的应用,一般在使用之前会判断它是否为空,如果不为空才会使用它以及它里面的一些属性值。但是对于基本类型的封装类型,就有很多人漏掉对于它的判断。 就在前面几天有位同
阅读全文
posted @ 2018-09-01 11:39 玉树临枫
阅读(1446)
评论(0)
推荐(0)
2018年7月25日
Java内存模型-volatile的内存语义
摘要: 一 引言 听说在Java 5之前volatile关键字备受争议,所以本文也不讨论1.5版本之前的volatile。本文主要针对1.5后即JSR-133针对volatile做了强化后的了解。 二 volatile的特性 开门见山,volatile变量自身具有以下特性: 可见性(最重要的特性)。对一个v
阅读全文
posted @ 2018-07-25 12:42 玉树临枫
阅读(5156)
评论(0)
推荐(1)
2018年7月22日
Java内存模型-锁的内存语义
摘要: 一 引言 在说volatile的内存语义时,讲过这样一句话:想要理解透volatile特性有一个很好的方法,就是把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。所以其实锁的释放和获取与volatile的写和读具有相同的内存语义。 二 锁的释放-获取建立的happ
阅读全文
posted @ 2018-07-22 14:49 玉树临枫
阅读(1027)
评论(0)
推荐(0)
Java内存模型-final域的内存语义
摘要: 一 引言 说到final你肯定知道它是Java中的关键字,那么它所在Java中的作用你知道吗?不知道的话,请前往这篇了解下https://www.cnblogs.com/yuanfy008/p/8021673.html 今天我们来说说final域在JMM中的内存语义。 二 final域的重排序规则
阅读全文
posted @ 2018-07-22 14:49 玉树临枫
阅读(986)
评论(0)
推荐(0)
Java并发编程(1)-Java内存模型
摘要: 本文主要是学习Java内存模型的笔记以及加上自己的一些案例分享,如有错误之处请指出。 一 Java内存模型的基础 1、并发编程模型的两个问题 在并发编程中,需要了解并会处理这两个关键问题: 1.1、线程之间如何通信? 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共
阅读全文
posted @ 2018-07-22 14:45 玉树临枫
阅读(2728)
评论(3)
推荐(1)
上一页
1
2
3
4
5
6
7
下一页
公告