ПРОБЛЕМА: как мой проект может тратить меньше времени, отправляя несколько сообщений каждому клиенту в моем списке клиентов?
Это мой SMS-КЛАСС:
public void sendSMS(String port, String phoneNumber, String message) throws Exception {
try {
OutboundNotification outboundNotification = new OutboundNotification();
SerialModemGateway gateway = new SerialModemGateway("", port, 9600, "", "");
gateway.setInbound(true);
gateway.setOutbound(true);
//gateway.setSimPin("0000");
Service.getInstance().setOutboundMessageNotification(outboundNotification);
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
OutboundMessage msg = new OutboundMessage(phoneNumber, message);
Service.getInstance().sendMessage(msg);
Service.getInstance().stopService();
Service.getInstance().removeGateway(gateway);
} catch (Exception ex) {
System.err.println("test");
Logger.getLogger(SMS.class.getName()).log(Level.SEVERE, null, ex);
}
}
Вот как мой кодпри запуске я вызываю sendms.class в другом классе
for (Client client1 : client) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
String num = "";
num = client1.getPhonenumber().trim();
new SMS().sendSMS("COM7",num, taMessageFilter.getText());
} catch (Exception ex) {
new PopupError().text(ex.getMessage());
}
}
});
t.start();
try {
Thread.sleep(20000);
} catch (InterruptedException ex) {
Logger.getLogger(Dsms.class.getName()).log(Level.SEVERE, null, ex);
}
}