题目描述
题目:模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱。
实现:使用特殊域变量volatile实现同步。
解题思路
创建一个类:SynchronizedBankFrame2,继承JFrame类
写一个内部类Bank2
定义一个account变量,来表示账户。
deposit():一个存钱的方法
getAccount():显示账户余额的方法。
写一个内部类Transfer2,实现Runnable接口
在run方法中实现向账户存钱的功能。
volatile关键字为变量访问提供了一种免锁机制。使用volatile关键字修饰变量,每次使用该变量就要重新计算,而不是使用寄存器中的值。
volatile不会提供原子操作,也不能用来修饰final类型的变量。
代码详解
package question;
import
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/141808.html