天天看點

java 正常的線程停止操作思想

publicclass ttt{

   runnnr  = new runn();

   threah t =new threah(r);

   t.start;

    .......................

}

classrunnn implements Runnable{

  private booleanflag = ture;

  public voidrun(){

   ....

   while(flag == true){

      .........

   }

  }

   public voidshutdown(){

    flag = flase; 

利用條件來使RUN方法完結是終止一個線程的最王道的方法,比如在SOCKET程式設計中,可以判斷SOCKET管道是否還連接配接等等

當然,也可以聯合用IF,來增加結束線程的條件。

       if(STOP){//stop為BOOLEAN型,默為FALSE,搞個方法讓它能成TRUE,方法就BREAK了。

          break;

        }

        public void setStop(boolean stop){

           this.stop = stop;

         privateboolean stop = false;