Microsoft Visual J++. Создание приложений и аплетов на языке Java


Исходные тексты приложения - часть 4


  Thread STask;

 

  // -------------------------------------------------------

  // Конструктор класса NotifyTask

  // -------------------------------------------------------

  public NotifyTask(Thread SynchroTask)

  {

    // Сохраняем ссылку на задачу, которую необходимо

    // разблокировать

    STask = SynchroTask;

  }

 

  // -------------------------------------------------------

  // run

  // Метод, который работает в рамках отдельной задачи и

  // периодически разблокирует задачу STask

  // -------------------------------------------------------

  public void run()

  {

    while (true)

    {

      // Выполняем задержку на 30 миллисекунд

      try

      {

        Thread.sleep(30);

      }

      catch (InterruptedException e)

      {

      }

 

      // Получаем объект STask в монопольное владение

      // и вызываем для него метод notify,

      // разблокируя работу соотвестсвующей задачи

      synchronized(STask)

      {

        STask.notify();

      }

    }

  }

}

Файл документа HTML, созданный автоматически для нашего аплета, вы найдете в листинге 1.12.

Листинг 1.12. Файл Synchro\Synchro.html

<html>

<head>

<title>Synchro</title>

</head>

<body>

<hr>

<applet

    code=Synchro.class

    id=Synchro

    width=320

    height=240 >

</applet>

<hr>

<a href="Synchro.java">The source.</a>

</body>

</html>




Начало  Назад  Вперед



Книжный магазин