为什么JVM会挂起?

时间:2014-03-12 16:15:19

标签: java jvm infinite-loop

我认为这可以通过设置陷阱/断点来解决 - 但我不太清楚如何做到这一点。这个方法应该对一个对象数组进行排序(每个对象包含一个int,这是一年),但我终于得不到任何东西,还有一个忙碌的VM信号......发生了什么?

public static movie2[] sortYear(movie2[] sort, int parameter)
{
    int[] dest = new int[sort.length];
    if(parameter == 1)
    {

    for(int i = 0; i < sort.length-1; i++)
    {
        int next = sort[i].getYear();
        int insertIndex = 0;
        int k = i; //Why do I need this?
        while( k > 0 && insertIndex == 0)
        {
            if(next > dest[k-1])
            {
                insertIndex = k;
            }
            else
            {
                dest[insertIndex] = next;
            }


       }
       sort[i].setYear(dest[i]);

    }

0 个答案:

没有答案