在Java中,控制每秒事务数(TPS)通常涉及以下几种方法:
1. 使用同步机制:
使用synchronized关键字或者ReentrantLock等锁机制来控制对共享资源的访问,从而控制TPS。
```java
public class TransactionControl {
private final Object lock = new Object();
private int transactionCount = 0;
private final int maxTransactionsPerSecond = 100; // 每秒最大事务数
public void executeTransaction() {
synchronized (lock) {
if (transactionCount < maxTransactionsPerSecond) {
transactionCount++;
// 执行事务
System.out.println("Transaction executed at " + System.currentTimeMillis());
try {
Thread.sleep(1000 / maxTransactionsPerSecond); // 根据TPS调整睡眠时间