Java
文章平均质量分 89
setail
微软工程师
展开
-
Java内存分配及垃圾回收
原创 2016-08-27 21:52:22 · 541 阅读 · 0 评论 -
Java内存区域和内存溢出异常
原创 2016-08-24 09:36:05 · 241 阅读 · 0 评论 -
Java并发编程学习——对象的共享
对象的共享线程之间对象的共享不仅仅需要有原子性和临界区,还有一个重要方面:内存可见性1 可见性读操作的线程并非可以一直获取到写线程写入的最新值,例如:代码示例 private static boolean ready; private static int number; private static class ReaderThread extends Thread {原创 2016-09-18 07:43:11 · 1352 阅读 · 0 评论 -
Java并发编程学习——对象的组合
对象的组合主要介绍一些组合模式,使得一个类更容易成为线程安全的类,在维护这些类时不会无意中破坏类的安全性保证。1.设计线程安全的类设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量;找出约束状态变量的不变性条件;建立对象状态的并发访问管理策略。对象的状态 如果所有的域都是基本类型,则这些域构成对象的全部状态;如果包含其他对象,该对象的状态将包括被引用对象的域。原创 2016-09-20 07:43:44 · 1678 阅读 · 0 评论 -
Java并发编程学习——基础构建模块
基础构建模块一、同步容器类同步容器类包括: * Vector和Hashtable * Collections.synchronizedXxx等工厂方法创建的。特点是对每一个共有方法都进行同步。1.同步容器类的问题一般情况下是线程安全的,但是在某些情况下需要客户端加锁才能保证线程安全,比如“若没有就添加”。同步容器使用自身的锁保护它的每一个方法,因此在扩展的时候,为了保证原子性,只需要对同步容器加原创 2016-09-25 11:40:55 · 424 阅读 · 0 评论