Сервер/генератор синтаксического анализатора:
Код: Выделить всё
public void generateParsers() {
while (keepRunning) {
try {
Socket socket = s.accept();
// new connection
t = new Thread(new Parser(socket));
t.start();
} catch (IOException e) {
appLog.severe(e.getMessage());
}
}
}
Код: Выделить всё
@Override
public void run() {
while (!socket.isClosed() && socket.isConnected()) {
try {
BufferedReader bufReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = bufReader.readLine();
String data = "";
if (line == null) {
socket.close();
} else if (Objects.equals(line, "
Подробнее здесь: [url]https://stackoverflow.com/questions/41985040/optimizing-a-java-multithreaded-server-that-uses-an-inputstreamreader[/url]