我们学习线程安全与同步的知识目的就是要实现一些可复用组件或编写出更大的程序。
java中类是对象抽象,那么怎么实现一个线程安全类是我们必须要知道的并正确使用的技术。
在设计线程安全类的过程中,需要包含以下三个基本元素:
找出构成对象状态的所有变量。
找出约束状态变量的不变性条件。
建立对象状态的并发访问管理策略。
package com.hom...
分类:
编程语言 时间:
2015-02-03 00:42:52
阅读次数:
119
状态模式 :允许一个对象在其内部状态改变时改变它的行为,即不同的状态对应不同的行为。 这需要将状态单独抽象成一个对象。...
分类:
其他好文 时间:
2015-02-02 16:01:46
阅读次数:
137
序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位置,甚至还可以通过网络发送给另外一台机器上运行的进程。本篇主要包括: ● 使用BinaryFormatter类进行序列化和反序列化● 使用ISerializable接口自定义序列...
分类:
其他好文 时间:
2015-01-27 00:30:42
阅读次数:
190
对象的编码把对象的类特征以及对象状态转化为某种格式(二进制),这种格式可以存储,也可以在进程间和网络间传递。 类的类型以及实例数据会被写入到某种字节流中,当程序结束的时候,该字节流可以进行持久化。程序启动的时候,新分配的对象可以解码之前保存的自身描述,然后把自己恢复到之前运行时的状态。编码通常需要....
分类:
其他好文 时间:
2015-01-24 17:20:12
阅读次数:
201
活动图是UML的5种动态建模机制之一,是面向过程的说明,描述了业务用例实现的工作流程。活动图也是状态机的一个特殊例子,强调计算过程中的顺序和并发步骤,其中大部分状态都是活动状态,大部分的转换由原状态中的活动的完成触发:即由上一个活动完成后产生的结果对下一个活动产生的影响。
活动图是一中用于描述系统行为的模型视图,用来描述动作和动作导致对象状态改变的结果,而不用考虑印发状态改变的事件。活动...
分类:
其他好文 时间:
2015-01-24 13:13:45
阅读次数:
213
一个对象状态改变,通知正在对他进行观察的对象,这些对象根据各自要求进行改变; 在cocoatouch框架中,NSNotification机制和KVO使用了观察者模式通知(notification)机制原理图 在通知机制中,对某个通知感兴趣的所有对象...
分类:
移动开发 时间:
2015-01-23 12:47:27
阅读次数:
249
一.先从Serialize说起 我们都知道JAVA中的Serialize机制,译成串行化、序列化……,其作用是能将数据对象存入字节流其中,在须要时又一次生成对象。主要应用是利用外部存储设备保存对象状态,以及通过网络传输对象等。二.Android中的新的序列化机制 在Android系统中,定位为针对内...
分类:
移动开发 时间:
2015-01-22 12:57:17
阅读次数:
145
状态图是UML中对系统动态方面建模的图之一,通过建立对象的生命周期模型来描述对象状态随时间变化的动态行为。系统中对象的状态最容易发现和理解的,所以建模时首先考虑基于状态间的控制流。具体来说,
状态图用于描述模型元素的实例的行为,适用于描述状态和动作的顺序,不仅可以展示一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。
先来了解下状态机,状态机是一种记录下给定时刻状态的设备,可...
分类:
其他好文 时间:
2015-01-11 12:29:57
阅读次数:
859
1.什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 2.为什么使用序列化 ...
一.先从Serialize说起 我们都知道JAVA中的Serialize机制,译成串行化、序列化……,其作用是能将数据对象存入字节流其中,在须要时又一次生成对象。主要应用是利用外部存储设备保存对象状态,以及通过网络传输对象等。二.Android中的新的序列化机制 在Android系统中,定位为针对内...
分类:
移动开发 时间:
2015-01-04 21:07:20
阅读次数:
283