Use an java.util.concurrent.ExecutorService. Creating java.lang.Threads in a loop, as other anwsers suggest, is a bad idea because threads are not limitless resources but your list of user names could be large.
Here's how the code would look with a java.util.concurrent.ExecutorService:
ExecutorService executorService = Executors.newFixedThreadPool(10);
try
{
for (String userName : users)
{
File userFile = ...
if (userFile.exists())
{
System.out.println("Reading Information " + userName);
executorService.execute(
new Runnable()
{
public void run()
{
BACControlS.main(args);
}
}
);
executorService.execute(
new Runnable()
{
public void run()
{
BACControlT.main(args);
}
}
);
}
else
{
System.out.println("Not Information " + userName);
}
}
}
finally
{
executorService.shutdown();
}