java高级编程
初念吖
这个作者很懒,什么都没留下…
展开
-
同步方法的使用
同步方法概述:与同步代码块对应,java的多线程还提供了同步方法,同步方法就是使用 synchronized关键字来修饰某个方法。 同步方法的代码格式如下: 访问修饰符 synchronized 返回类型 方法名(方法参数){ //同步方法体 } 银行取钱程序为例,代码如下: 一、创建一个账户类 package max.ji; public class yinghang { private String no; //卡号 private double blance...原创 2020-09-28 10:36:53 · 671 阅读 · 0 评论 -
同步代码块的使用
多线程编程时,由于系统对线程的调度具有一定的随机性,所以,使用多线程同时操纵一个数据,容易出现线程安全问题。 关于线程安全问题:(经典的银行取钱案例)银行取钱的基本流程如下: 1、用户输入银行卡卡号及密码,系统进行核实。 2、用户输入取钱数目。 3、系统判断取钱数目是否大于取款数目。 4、如果大于则取款成功,小于则失败。 但是如果此操作放在并发线程里,就会引发安全问题。(两个账号同时取钱就会跳过第一个核对账号密码环节)! 首先我们创建一个账号类,用于封装用户的账号和余额,d如下: pack原创 2020-09-28 09:01:08 · 448 阅读 · 0 评论