java - java.util.regex.Matcher.replaceAll(Matcher.java:956) 中的线程挂起
问题描述
我发现这里有 4 个线程挂起 1 小时,java.util.regex.Matcher.replaceAll(Matcher.java:956) 中的线程挂起没有意义
这是线程转储段
"task-scheduler-8" #135571 prio=5 os_prio=0 tid=0x00007fe1a0cf9800 nid=0x27c9 runnable [0x00007fe0d3e07000]
java.lang.Thread.State: RUNNABLE
at java.util.regex.Matcher.replaceAll(Matcher.java:956)
at java.lang.String.replaceAll(String.java:2223)
at com.company.app.company.transformPdfTransformer.findSoldTo(CovesPdfTransformer.java:147)
at com.company.app.company.transformPdfTransformer.findSoldTo(CovesPdfTransformer.java:128)
at com.company.app.company.transformPdfTransformer.formatText(CovesPdfTransformer.java:21)
at com.company.app.component.transformer.pdfbox.AbsPdfTransformer.transformer(AbsPdfTransformer.java:15)
at sun.reflect.GeneratedMethodAccessor3159.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:117)
这是“CovesPdfTransformer.java:147”行
lineTrim = line.replaceAll(" ", "").trim();