自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenssy的博客

不要让任何一件事成为你不读书的借口

  • 博客(6)
  • 资源 (17)
  • 论坛 (15)
  • 收藏
  • 关注

原创 【Java并发编程实战】—– AQS(四):CLH同步队列

在【Java并发编程实战】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、释放锁等实现都与头尾节点相关,并且每个节点都引入前驱节点和后后续节点的引用;在等待机制上由原来的自旋改成阻塞唤醒。其结构如下:知道其结构了,我们再看看他的实现。

2015-12-30 08:31:32 10523

原创 【Java并发编程实战】—– AQS(三):阻塞、唤醒:LockSupport

在上篇博客(【Java并发编程实战】—– AQS(二):获取锁、释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起;在释放锁后,需要唤醒该线程的继任节点lock方法,在调用acquireQueued():if (shouldParkAfterFailedAcquire(p, node) && parkAndCheckI

2015-12-27 11:28:58 11600 3

原创 【Java并发编程实战】-----“J.U.C”:AQS分析(二):获取锁、释放锁

上篇博客稍微介绍了一下AQS,下面我们来关注下AQS的所获取和锁释放。AQS锁获取AQS包含如下几个方法:acquire(int arg):以独占模式获取对象,忽略中断。acquireInterruptibly(int arg): 以独占模式获取对象,如果被中断则中止。acquireShared(int arg): 以共享模式获取对象,忽略中断。acquireSharedInterruptibly

2015-12-24 17:53:20 5842

原创 【Java并发编程实战】-----“J.U.C”:AQS分析(一)

在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势:花最小的空间开销创建锁、最少的时间开销获得锁、使用更加方便灵活。参考Java的内置锁,对于JUC同步器而言,他应该具备两个最基本的功能:获取锁,释放锁。其中获取锁应该是先判断当前

2015-12-17 17:50:01 6244

原创 【Java并发编程实战】-----“J.U.C”:CLH队列锁

在前面介绍的几篇博客中总是提到CLH队列,在AQS中CLH队列是维护一组线程的严格按照FIFO的队列。他能够确保无饥饿,严格的先来先服务的公平性。下图是CLH队列节点的示意图:在CLH队列的节点QNode中包含有一个locked的字段,该字段表示该节点是否需要获取锁,为true表示需要获取,为false表示不需要获取。在CLH队列中,节点与节点之间并不是通过next指针来连接的而是通过myPred

2015-12-10 09:47:55 8016 2

原创 【Java并发编程实战】—–“J.U.C”:CAS操作

CAS,即Compare and Swap,中文翻译为“比较并交换”。对于JUC包中,CAS理论是实现整个java并发包的基石。从整体来看,concurrent包的实现示意图如下:i++是一个非常经典的操作,它几乎充斥着我们每个人编写的代码中。我们知道i++是可以分解的,它分解为getI()、i + 1 、setI三个步骤,所以它并不是原子操作。如果i==1,执行两次i++操作,我们期望的结果是3

2015-12-07 09:27:42 4589

Edraw Max for mac 亿图图示 8.4 中文破解版

Edraw Max for mac 亿图图示 8.4 中文破解版 Edraw Max for mac 亿图图示 8.4 中文破解版 Edraw Max for mac 亿图图示 8.4 中文破解版 Edraw Max for mac 亿图图示 8.4 中文破解版

2018-04-23

基于JSP的博客系统

基于JSP/SERVLET的博客系统。主要功能包括:用户注册、用户登录。发表、修改、删除博客。博客分类管理....等等功能

2013-06-11

老干爹/Cloud-Admin

Cloud-Admin是国内首个基于Spring Cloud微服务化开发平台,核心技术采用Spring Boot2以及Spring Cloud Gateway相关核心组件,前端采用vue-element-admin组件。具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。

2018-08-26

毕业设计--基于J2EE购物网站的设计与实现

基于J2EE购物网站的设计与实现的论文,已经获得优秀毕业论文。详细讲解了购物网站的设计与实现

2009-11-01

超市管理系统

使用java实现的超市管理系统。主要功能包括:商品信息管理、发货、进货处理。会员管理、用户购买商品、供应商管理.....等等

2013-06-11

基于J2EE购物网站的设计与实现---素材

这是基于J2EE购物完整的设计与实现的素材。包含商品和品牌图片

2013-06-16

基于J2EE购物网站的设计与实现--源码

基于J2EE购物的设计与实现,包括前台和后台两个部分。实现了购物网站的全部功能,同时应用了搜索引擎功能和邮件发送功能。 里面的readme.txt有使用说明。 由于素材比较多,所以上传分为两个文件,一个源代码、一个素材。

2013-06-16

Spring源码

Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!Sprig源码!!

2018-05-23

Spring-frame源码-mater

Spring-frame源码,已经编译完成,可以直接使用!!!!!

2018-05-25

网上购物系统毕业设计.....

网上购物系统的毕业设计,很详细,是一个不过的参考资料

2013-03-26

TortoiseSVN

TortoiseSVN-1.7.6.22632-win32-svn-1.7.4.msi

2013-01-13

jspSmartUpload组件,文件上传、下载

jspSmartUpload组件。。。。。。。。。 jspSmartUpload组件。。。。。。。。。 jspSmartUpload组件。。。。。。。。。

2011-10-09

c语言经典实例105例

c语言实战:包括基本的c语言程序设计,和数字计算。还有经典的游戏,课程开发。图形。。

2010-03-20

Spring API

spring-API............. spring-API.............

2011-07-16

双11电子书_不一样的技术创新

双11电子书_不一样的技术创新

2017-01-19

Setup-Subversion-1.7.5.msi

Setup-Subversion-1.7.5.msi

2013-01-13

数据结构(c语言版)

有最全的数据结构算法(源代码)。 其中的注解很清晰

2010-04-18

chenssy的留言板

发表于 2020-01-02 最后回复 2020-05-10

大牛,求教: collection was not processed by

发表于 2013-05-11 最后回复 2013-05-11

Hibernate问题

发表于 2012-11-12 最后回复 2012-11-13

东软国际怎么样啊

发表于 2012-10-17 最后回复 2012-11-12

JDialog监听器问题

发表于 2012-05-08 最后回复 2012-10-16

Spring 3 AOP报错

发表于 2012-07-25 最后回复 2012-08-09

jsp页面怎么调用servlet中生成的验证码

发表于 2011-10-22 最后回复 2012-06-29

为什么使用pl/sql developer 和使用sql*plus得到的结果不同呢

发表于 2012-04-17 最后回复 2012-04-17

Struts 2多文件上传路径问题

发表于 2012-03-26 最后回复 2012-03-26

关于ckeditor的问题

发表于 2011-10-31 最后回复 2012-03-26

[已答复]博客打不开。。

发表于 2012-03-02 最后回复 2012-03-03

关于tomcat6.0连接池的配置问题

发表于 2011-10-10 最后回复 2011-10-10

使用jsmart时报NullPointerException异常??

发表于 2011-10-08 最后回复 2011-10-08

关于请求转发的问题。。

发表于 2011-09-23 最后回复 2011-09-23

迷茫。。。求解???

发表于 2010-10-21 最后回复 2010-10-27

空空如也

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

TA关注的人 TA的粉丝

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