feat: add advanced multithreading banking system skeleton

This commit is contained in:
2026-06-03 16:48:39 +03:30
parent 1b38f250e5
commit ac35c817ee
7 changed files with 250 additions and 0 deletions
@@ -0,0 +1,34 @@
package dev.banking.service;
import dev.banking.model.*;
import dev.banking.processor.TransactionProcessor;
import java.util.List;
import java.util.concurrent.ExecutorService;
public class BankingSystem {
private final ExecutorService executor;
private final TransactionProcessor processor;
public BankingSystem(
ExecutorService executor,
TransactionProcessor processor
) {
this.executor = executor;
this.processor = processor;
}
public void processTransactions(
List<Transaction> transactions
) {
for (Transaction tx : transactions) {
executor.submit(() -> {
processor.process(tx);
});
}
}
}