0
点赞
收藏
分享

微信扫一扫

fisco bcos DagTransferUser.java 源码解析阅读注释

爪哇驿站 2022-03-30 阅读 60


package org.fisco.bcos.channel.test.parallel.parallelok;

import java.math.BigInteger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* 转账的用户对象
*/
public class DagTransferUser {
private static Logger logger = LoggerFactory.getLogger(DagTransferUser.class);
private String user;
private BigInteger amount;

@Override
public String toString() {
return "DagTransferUser [user=" + user + ", amount=" + amount + "]";
}

// 得到当前用户
public String getUser() {
return user;
}

// 设置用户
public void setUser(String user) {
this.user = user;
}

// 得到用户的余额
public synchronized BigInteger getAmount() {
return amount;
}

// 设置用户的余额
public synchronized void setAmount(BigInteger amount) {
this.amount = amount;
}

// 增加用户的余额
public synchronized void increase(BigInteger amount) {
logger.debug("increase before amount is " + this.amount);
this.amount = this.amount.add(amount);
logger.debug("increase after amount is " + this.amount);
}

// 减少用户的余额
public synchronized void decrease(BigInteger amount) {
logger.debug("decrease before amount is " + this.amount);
this.amount = this.amount.subtract(amount);
logger.debug("decrease after amount is " + this.amount);
}
}



举报

相关推荐

0 条评论