轩辕流年

好好活,并能有点意义
posts - 36, comments - 11, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2017年8月3日

摘要: LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Unsafe里,只有两个函数: 1 public native void unpark(Thread jthread); 2 publ阅读全文

posted @ 2017-08-03 18:04 只会一点java 阅读(6) 评论(0) 编辑

2017年8月2日

摘要: 连接: ./zkCli.sh -timeout 0 -r -server ip:port -timeout:当前会话的超时时间,zookeper依靠与客户端的心跳来判断会话是否有效,单位是毫秒-r: 只读模式,zookeeper的只读模式指一个服务器与集群中过半机器失去连接以后,这个服务器就不在不处阅读全文

posted @ 2017-08-02 10:48 只会一点java 阅读(12) 评论(0) 编辑

2017年7月31日

摘要: 目录 1.前言 2.单JVM锁 3.分布式锁 4.总结 正文分割线 1.前言 锁就像一把钥匙,需要加锁的代码就像一个房间。出现互斥操作的典型场景:多人同时想进同一个房间争抢这个房间的钥匙(只有一把),一人抢到钥匙,其他人都等待这个人出来归还钥匙,此时大家再次争抢钥匙循环下去。 作为终极实战系列,本篇阅读全文

posted @ 2017-07-31 15:29 只会一点java 阅读(326) 评论(0) 编辑

2017年7月26日

摘要: 目录 1.引子 2.AQS架构设计原理 3.AQS源码实现 4.简单应用 5.总结 正文分割线 一、引子 Java.util.concurrent包都是Doug Lea写的,来混个眼熟 是的,就是他,提出了JSR166(Java Specification RequestsJava 规范提案),该规阅读全文

posted @ 2017-07-26 20:00 只会一点java 阅读(20) 评论(0) 编辑

2017年7月24日

摘要: 尽管有传言JAVA9可能会移除Unsafe类,但不妨碍我们理解它的原理。因为类不在了,native方法还在那里。就像菜换样了,食材就那些没变。一个好厨师不仅仅需要会做菜,还需要能识别食材特性...来吧,直接上干货。 注:强烈不建议程序中自己调用Unsafe类方法,这一点没有质疑。 目录 1.前言 2阅读全文

posted @ 2017-07-24 17:17 只会一点java 阅读(49) 评论(0) 编辑

2017年7月21日

摘要: 目录 1.论文简介 2.原文链接 3.中文翻译 正文分割线 一、论文简介 闲来无事,看看源码,发现了一篇JDK作者的论文《The java.util.concurrent Synchronizer Framework》主要描述了作者对AbstractQueuedSynchronizer同步器框架的设阅读全文

posted @ 2017-07-21 16:43 只会一点java 阅读(28) 评论(0) 编辑

2017年7月13日

摘要: run as application时,提示search for main types 20 files to index (*/*/*.jar)某个maven依赖jar出了问题,找不到main方法.大概意思估计eclispe回去找到所有类的main方法然后再找到当前类方法,第一步出问题导致。并不是阅读全文

posted @ 2017-07-13 10:19 只会一点java 阅读(6) 评论(0) 编辑

2017年6月19日

摘要: 目录 1.Futrue 2.FutureTask 3.CompletionService 4.CompletableFuture 5.总结 正文分割线 开启线程执行任务,不管是使用Runnable(无返回值不支持上报异常)还是Callable(有返回值支持上报异常)接口,都可以轻松实现。那么如果是开阅读全文

posted @ 2017-06-19 19:38 只会一点java 阅读(768) 评论(0) 编辑

2017年6月1日

摘要: 目录 1.synchronized同步锁 2.ReentrantLock重入锁 3.ReadWriteLock读写锁 4.StampedLock戳锁(目前没找到合适的名字,先这么叫吧...) 5.总结 正文分割线 为了更好的支持并发程序,JDK内部提供了多种锁。本文总结4种锁。 1.synchron阅读全文

posted @ 2017-06-01 18:38 只会一点java 阅读(466) 评论(2) 编辑

2017年5月26日

摘要: 目录 一、抛出问题 二、分析 三、实际应用 正文分割线 一、抛出问题 关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图: 如上图,在《Java C阅读全文

posted @ 2017-05-26 17:51 只会一点java 阅读(40) 评论(0) 编辑