我有一个在泛型列表上执行递归合并排序的类,只要元素实现了可比较。我试图让代码多线程来提高性能,为此,我有一个静态变量maxThreads,它可以防止我创建的线程数量爆炸,我有一个静态变量currentThreads,它可以跟踪我当前运行的线程数量。在我的currentThreads变量上似乎有一个竞争条件,但我还没能想出一个解决方案来修复它。import java.util.List;
public class ThreadedMergeSorter<E extends Comparable<? super E>&g