AvA 多线程编程钱术(2) 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
多线程编程技术(2) 辽宁经济职业技术学院信息系 硕士、副教授 陈英
AvA 银行模型圄杀 存款 银行 存款操作 职员1 存款 贷款操作 贷款 计算机白 职员2 操作是重 的 JAVA
银行模型图示 存款 存款操作 贷款操作 银行 计算机的 操作是重 叠的 存款 贷款 职员1 职员2
AVA 线程的各种状态 睡眠 被中断 在O上中 新线程 通知 可运行 启动 死 JAVA
线程的各种状态 新线程 被中断 可运行 死 睡眠 睡眠结束 在I/O上中断 等待 通知 Run方法退出 停止 启动
AvA 银行模型程序 ◎银行模型实际上是一个对帐户进行操作的计算机 并且这个帐户是独立存储的。每名职员都直接与 银行通信。 ○在银行模型程序中,定义以下五个类表示银行操 作: 1)Bank类,表示银行计算机。 2) Account类,表示银行中的帐户 3) Transactiona类,表示帐户的一个事务,例如存款或 者借贷。 4) Clerk类,表示一个银行职员。 5)包含man方法的 BankOperation类,用于动 理过程并且确定如何工作。 JAVA
银行模型程序 银行模型实际上是一个对帐户进行操作的计算机, 并且这个帐户是独立存储的。每名职员都直接与 银行通信。 在银行模型程序中,定义以下五个类表示银行操 作: 1) Bank 类,表示银行计算机。 2) Account类,表示银行中的帐户。 3) Transaction类,表示帐户的一个事务,例如存款或 者借贷。 4) Clerk类,表示一个银行职员。 5) 包含main()方法的BankOperation类,用于启动处 理过程并且确定如何工作
AvA 线裎的管理 当两个或多个线程共享公用资源时,如一个 文件或者一块内存区,你需要采取一些步骤 来保证其中一个线程不会在此资源仍然被另 线程使用的时候修改该资源。 o如果在一个线程正在检索一条记录的时候让 另一个线程更改这条记录,那么就会出现灾 难性的结果。 管理这程情况的办法之一是对相关的线程使 用同步处理( synchronized) JAVA
线程的管理 当两个或多个线程共享公用资源时,如一个 文件或者一块内存区,你需要采取一些步骤 来保证其中一个线程不会在此资源仍然被另 一线程使用的时候修改该资源。 如果在一个线程正在检索一条记录的时候让 另一个线程更改这条记录,那么就会出现灾 难性的结果。 管理这程情况的办法之一是对相关的线程使 用同步处理(synchronized)