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);
}
}