public class BackupA extends Thread { private DBTools dbTools;
public BackupA(DBTools dbTools) { this.dbTools = dbTools; } public void run() { dbTools.backupA(); } } public class BackupB extends Thread { private DBTools dbTools;
public BackupB(DBTools dbTools) { this.dbTools = dbTools; } public void run() { dbTools.backupB(); } }
public class Run { public static void main(String[] args) throws InterruptedException { DBTools dbTools = new DBTools(); for (int i=0; i<20; i++) { BackupB output = new BackupB(dbTools); output.start(); BackupA input = new BackupA(dbTools); input.start(); } } }