threads now pooled

This commit is contained in:
Stephan Richter
2020-12-29 19:32:28 +01:00
parent 44f6fe292e
commit 0dda9f16e0
13 changed files with 90 additions and 69 deletions

View File

@@ -7,6 +7,7 @@ import java.util.Map;
import org.json.JSONObject;
import de.srsoftware.tools.Tag;
import de.srsoftware.web4rail.Application;
import de.srsoftware.web4rail.BaseClass;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Route;
@@ -51,7 +52,7 @@ public abstract class Bridge extends Tile {
@Override
public Tile load(JSONObject json) {
if (json.has(COUNTERPART)) {
new Thread() {
Application.threadPool.execute(new Thread() {
@Override
public void run() {
try {
@@ -61,7 +62,7 @@ public abstract class Bridge extends Tile {
}
counterpart = (Bridge) plan.get(Id.from(json, COUNTERPART), false);
}
}.start();
});
}
return super.load(json);
}

View File

@@ -11,6 +11,7 @@ import org.json.JSONArray;
import org.json.JSONObject;
import de.srsoftware.tools.Tag;
import de.srsoftware.web4rail.Application;
import de.srsoftware.web4rail.BaseClass;
import de.srsoftware.web4rail.Route;
import de.srsoftware.web4rail.Window;
@@ -43,7 +44,7 @@ public class Contact extends Tile{
boolean aborted = false;
public OffTimer() {
start();
Application.threadPool.execute(this);
}
@Override
@@ -232,14 +233,14 @@ public class Contact extends Tile{
public boolean trigger(int duration) {
activate(true);
new Thread() {
Application.threadPool.execute(new Thread() {
public void run() {
try {
sleep(duration);
activate(false);
} catch (Exception e) {}
}
}.start();
});
return true;
}
@Override