diff --git a/src/main/java/com/ycwl/basic/repository/SourceRepository.java b/src/main/java/com/ycwl/basic/repository/SourceRepository.java index ca12b867..a8dd12a9 100644 --- a/src/main/java/com/ycwl/basic/repository/SourceRepository.java +++ b/src/main/java/com/ycwl/basic/repository/SourceRepository.java @@ -40,7 +40,7 @@ public class SourceRepository { Runtime.getRuntime().availableProcessors(), runnable -> { Thread thread = new Thread(runnable); - thread.setName("ai-cam-image-processor-" + thread.getId()); + thread.setName("ai-cam-image-processor-" + thread.threadId()); thread.setDaemon(true); return thread; } diff --git a/src/main/java/com/ycwl/basic/task/VideoPieceGetter.java b/src/main/java/com/ycwl/basic/task/VideoPieceGetter.java index e9fa0fa8..fd362f8f 100644 --- a/src/main/java/com/ycwl/basic/task/VideoPieceGetter.java +++ b/src/main/java/com/ycwl/basic/task/VideoPieceGetter.java @@ -342,7 +342,7 @@ public class VideoPieceGetter { ffmpegTask.setDuration(duration); ffmpegTask.setOffsetStart(BigDecimal.valueOf(offset, 3)); // 使用时间戳和线程ID确保输出文件名唯一性,避免并发冲突 - String uniqueSuffix = System.currentTimeMillis() + "_" + Thread.currentThread().getId(); + String uniqueSuffix = System.currentTimeMillis() + "_" + Thread.currentThread().threadId(); File outFile = new File(deviceId.toString() + "_" + faceSampleId + "_" + uniqueSuffix + ".mp4"); ffmpegTask.setOutputFile(outFile.getAbsolutePath()); boolean result = startFfmpegTask(ffmpegTask);