Контроль потока извне

Это показывает, советы структура нити, которые позволяют вам контролировать выполнение ими за пределами легко.


public class TT extends Thread {

 static final int RUN     = 0;

 static final int SUSPEND = 1;

 static final int STOP    = 2;

 private int state = RUN;



 public synchronized void setState(int s) {

  state = s;

  if (s == RUNnotify();

  }



 private boolean boolean checkState() {

  while (state ==  SUSPEND) {

   try {

    wait();

    }

   catch (Exception e) {}

   }

  if (state == STOP

   return false;

  return true;

  }



 public void run() {

  while true {

   doSomething();

   if (!checkState()) 

    break;

    }

 }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>