线程调用,多线程

    技术2022-05-11  71

    import java.net.*;import java.io.*;import javax.naming.*;import javax.sql.*;import java.sql.*;import java.util.*;import java.lang.Runnable;public class MySpiderTest implements Runnable{

    public void run(){

    .....

    ....

     

    }

    public static void main(String[] args) {

    //开始数量    String str_start = args[0].toString();

    //结束数量    String str_end = args[1].toString();

    //最大线程数    String str_threadCount=args[2].toString();     int start=Integer.parseInt(str_start);  int end=Integer.parseInt(str_end);  int threadCount=Integer.parseInt(str_threadCount);  if(threadCount>10)  {   System.out.println("系统暂时不支持线程数大于10");   return;  }    int course=start;   MySpiderTest[] b=new MySpiderTest[threadCount];  int _len=(end-start)/threadCount;    int temp_start=start;  int temp_end=0; try{   for(int i=0;i<threadCount;i++){    if(i==(threadCount-1))    temp_end=end;    else    temp_end=temp_start+_len;    System.out.println("start"+temp_start+"----end:"+temp_end);    b[i]=new MySpiderTest();    b[i].setStart(temp_start);    b[i].setEnd(temp_end);    Thread t=new Thread(b[i]);    t.start();    temp_start+=_len;   }  }catch(Exception e){    e.printStackTrace();   }      }


    最新回复(0)