上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 70 下一页

2017年10月27日

摘要: Intrinsic VS explicity 1. 不一定保证公平 1. 提供公平和非公平的选择 2. 无 2. 提供超时的功能 3. 无 3. 提供对中断的响应 4. 无 4. 提供try... 的方法 5. 保证获取锁和释放锁的一致性 5. 需要自己保证 6. 只有一个conditionQueu 阅读全文
posted @ 2017-10-27 14:23 冰花ぃ雪魄 阅读(269) 评论(0) 推荐(0) 编辑

2017年10月23日

摘要: 1. 原因 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calend 阅读全文
posted @ 2017-10-23 21:04 冰花ぃ雪魄 阅读(733) 评论(0) 推荐(0) 编辑

2017年10月18日

摘要: 生产环境抛异常,但却没有将堆栈信息输出到日志,确认打印日志方法正确logger.error("somthing error", ex); JVM启动参数加上-XX:-OmitStackTraceInFastThrow(减号表示关闭,加号则表示启用) 原因参考 http://www.oracle.co 阅读全文
posted @ 2017-10-18 10:35 冰花ぃ雪魄 阅读(508) 评论(0) 推荐(0) 编辑

2017年10月17日

摘要: 引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。 阅读全文
posted @ 2017-10-17 21:59 冰花ぃ雪魄 阅读(503) 评论(0) 推荐(0) 编辑
 
摘要: 一背景: 之前笔记关于rpc框架介绍中,提到为了调用远程服务,需要再确定消息结构后考虑序列化与反序列化,序列化主要是把对象转换成二进制码便于网络传输,反序列化就是相反的,主要目的是生成对象便于后续处理。好处就是: 它自动屏蔽了操作系统的差异,字节顺序等,可以实现不同环境主机跨网络的访问。 二相关知识 阅读全文
posted @ 2017-10-17 21:13 冰花ぃ雪魄 阅读(166) 评论(0) 推荐(0) 编辑

2017年10月12日

摘要: AQS依赖于一个FIFO队列和一个int表示的状态. 具体的实现类可以自己去保存别的状态, 但是只有这个int表示的状态是require和release的, 子类自己的状态是做辅助作用的. 我们的同步器应该是通过把AQS的子类作为一个内部的代理类来实现,最好不要直接继承AQS,因为AQS的一些api 阅读全文
posted @ 2017-10-12 22:18 冰花ぃ雪魄 阅读(220) 评论(0) 推荐(0) 编辑

2017年10月11日

摘要: 1. 什么时候使用conditionQueue 使用conditionQueue的一个最基本的条件是,操作和状态相关,而且是多线程同时访问的状态. 也就是说在使用conditionQueue的时候, 是我们自己在管理一个对象内部的状态, 还有同步的机制, 所以要制定好一个通用的协议来保证正常运行. 阅读全文
posted @ 2017-10-11 21:32 冰花ぃ雪魄 阅读(451) 评论(0) 推荐(0) 编辑
 
摘要: ReentranceLock 和 Semaphore有很多共同点,他们都像是一个gate一样, 来控制让哪些线程阻塞,让哪些线程通过. 不同的是,ReentranceLock允许通过的量是1,Semaphore允许多个线程通过, 所以在这个角度看,ReentranceLock和Semaphore是可 阅读全文
posted @ 2017-10-11 21:25 冰花ぃ雪魄 阅读(227) 评论(0) 推荐(0) 编辑
 
摘要: IntricCondition 和 expliciteCondition 的区别 与 intrinsicLoc和expliciteLock的区别很相似, expliciteCondition提供了更多的功能,比如,fair和unfair的wait,notify 不同conditionPredicte 阅读全文
posted @ 2017-10-11 21:00 冰花ぃ雪魄 阅读(250) 评论(0) 推荐(0) 编辑

2017年10月9日

摘要: 一, 使用conditionQueue需要注意的一些点: 一个conditionQueue被多种Predicate condition 使用是很正常的,所以当一个wait的线程被唤醒的时候,很有可能它监听的条件并没有成功,所以在wait醒后,最好再次进行条件的判断. 一定要在wait前就对条件进行判 阅读全文
posted @ 2017-10-09 22:08 冰花ぃ雪魄 阅读(205) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 70 下一页