diff --git a/java_console/io/build.gradle b/java_console/io/build.gradle index 1db55d5cca..07110502d8 100644 --- a/java_console/io/build.gradle +++ b/java_console/io/build.gradle @@ -21,7 +21,7 @@ dependencies { implementation project(':shared_io') implementation project(':logging') - implementation group: 'com.fazecast', name: 'jSerialComm', version: '2.9.0' + implementation group: 'com.fazecast', name: 'jSerialComm', version: '2.9.2' implementation group: 'tel.schich', name: 'javacan-core', version: '3.2.0' implementation group: 'net.jcip', name: 'jcip-annotations', version: '1.0' implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' diff --git a/java_console/io/src/main/java/com/rusefi/io/serial/SerialIoStream.java b/java_console/io/src/main/java/com/rusefi/io/serial/SerialIoStream.java index d860c90919..a61f92b31b 100644 --- a/java_console/io/src/main/java/com/rusefi/io/serial/SerialIoStream.java +++ b/java_console/io/src/main/java/com/rusefi/io/serial/SerialIoStream.java @@ -4,7 +4,9 @@ import com.devexperts.logging.Logging; import com.fazecast.jSerialComm.SerialPort; import com.fazecast.jSerialComm.SerialPortDataListener; import com.fazecast.jSerialComm.SerialPortEvent; +import com.fazecast.jSerialComm.SerialPortThreadFactory; import com.opensr5.io.DataListener; +import com.rusefi.NamedThreadFactory; import com.rusefi.binaryprotocol.IncomingDataBuffer; import com.rusefi.binaryprotocol.test.Bug3923; import com.rusefi.io.IoStream; @@ -24,6 +26,8 @@ public class SerialIoStream extends AbstractIoStream { static { log.info("Using com.fazecast.jSerialComm " + SerialPort.getVersion()); + // NamedThreadFactory has daemon=false by default and we like that! + SerialPortThreadFactory.set(new NamedThreadFactory("jSerialComm")); } public SerialIoStream(@Nullable SerialPort sp, String port) { diff --git a/java_console/lib/jSerialComm-src.zip b/java_console/lib/jSerialComm-src.zip index d0052c6ce4..2d789b4169 100644 Binary files a/java_console/lib/jSerialComm-src.zip and b/java_console/lib/jSerialComm-src.zip differ diff --git a/java_console/lib/jSerialComm.jar b/java_console/lib/jSerialComm.jar index ec3d0b0c26..1fdb293080 100644 Binary files a/java_console/lib/jSerialComm.jar and b/java_console/lib/jSerialComm.jar differ