日期:2014-05-20  浏览次数:20685 次

看一下我的程序--多线程比较排序算法的快慢
我才学多线程,有很多东西不懂,下面的程序不知道错在哪里,请高手指点一下,谢谢!


public   class   paixu  
{       public     int[]   text;
        public     int   n=text.length;

        public   paixu(int[]   text)
              {
                    this.text=text;
              }
        class   insert   extends   Thread         //插入排序
              {       int   i,j,temp;
    private   int[]   text;
                      public   insert(int[]   text)
                            {
this.text=text;
                            }
                      public   void   run()
          {       for(i=0;i <n-1;i++)
                      {     temp=text[i+1];
          j=1;
          while(j> -1&&temp <=text[j])
                {       text[j+1]=text[j];
                                                            j--;
}
          text[j+1]=temp;
      }

  for(int   i=0;i <n;i++)
                              System.out.println(text[i]+ " ");
            }
 
  }
        class   maopao   extends   Thread             //冒泡排序
{
        private   int[]   text;
        int   i,j,flag=1;
        int   temp;
        public   maopao(int[]   text)
            {
  this.text=text;
              }
        public   void   run()
              {     for(i=1;i <n&&flag==1;i++)
          {     flag=0;
                  for(j=0;j <n-i;j++)
      {         if(text[j]> text[j+1])
  {       flag=1;
          temp=text[j];
          text[j]=text[j+1];
            text[j+1]=temp;
  }
      }
            }
 
    for(int   i=0;i <n;i++)