从集合中断和删除线程会引发异常

时间:2018-06-06 09:59:04

标签: java

我需要中断并从列表中删除线程,给定片段抛出一个ConcurrentModificationException

    threads //array list containing threads
            .stream()
            .filter(thread -> thread.getName().equalsIgnoreCase(threadName))
            .forEach(thread -> {
                thread.interrupt(); threads.remove(thread); // this cause a java.util.ConcurrentModificationException
                thread.interrupt();; // this works fine
            });

0 个答案:

没有答案
相关问题