首页 > 解决方案 > 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();

标签: java

解决方案


推荐阅读