русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Базові класи для роботи з потоками. Клас Thread


Дата додавання: 2014-05-29; переглядів: 969.


Потік виконання в Java представляється екземпляром класу Thread. Для того, щоб написати свій потік виконання, необхідно успадковуватися від цього класу й перевизначити метод run(). Наприклад:

public class MyThread extends Thread { public void run() { // деяка довга дія, обчислення long sum=0; for (int i=0; i<1000; i++) { sum+=i; } System.out.println(sum); }}

Метод run() містить дії, які повинні виконуватися в новому потоці виконання. Щоб запустити його, необхідно створити екземпляр класу-спадкоємця й викликати успадкований метод start(), що повідомляє віртуальній машині, що потрібно запустити новий потік виконання й почати виконувати в ньому метод run().

MyThread t = new MyThread();t.start();

Коли метод run() завершений (зокрема, зустрілося вираження return), потік виконання зупиняється. Однак ніщо не перешкоджає записи нескінченного циклу в цьому методі. У результаті потік не перерве свого виконання й буде зупинений тільки при завершенні роботи всього додатка.


<== попередня лекція | наступна лекція ==>
Тема 11 Потоки виконання | Інтерфейс Runnable


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн