Rambler's Top100
Каталог 35RUS.RU TopCTO Общее
Count.NET.ru
gids.ru - каталог





Описание класса Thread


В классе Thread определены три поля, несколько конструкторов и большое количество методов, предназначенных для работы с потоками.

С помощью конструкторов можно создавать потоки различными способами, указывая при необходимости для них имя и группу. Имя предназначено для идентификации потока и является необязательным атрибутом. Что же касается групп, то они предназначены для организации защиты потоков друг от друга в рамках одного приложения.

Методы класса Thread предоставляют все необходимые возможности для управления потоками, в том числе для их синхронизации.

Три статических поля предназначены для назначения приоритетов потокам.

Поля
intNORM_PRIORITY
Нормальный
intMAX_PRIORITY
Максимальный
intМинимальный
MIN_PRIORITY


Конструкторы
Thread()
Создание нового объекта Thread
Thread(Runnable target)
Создвание нового объекта Thread с указанием объекта, для которого будет вызываться метод run
Thread(Runnable target, String name)
Аналогично предыдущему, но дополнительно задается имя нового объекта Thread
Thread(String name)
Создание объекта Thread с указанием его имени
Thread(ThreadGroup group, Runnable target);
Создание нового объекта Thread с указанием группы потока и объекта, для которого вызывается метод run
Thread(ThreadGroup group, Runnable target, String name)
Аналогично предыдущему, но дополнительно задается имя нового объекта Thread
Thread(ThreadGroup group, String name)
Создание нового объекта Thread с указанием группы потока и имени объекта


Методы
intactiveCount()
Текущее количество активных потоков в группе, к которой принадлежит поток
voidcheckAccesss()
Текущему потоку разрешается изменять объект Thread
intcountStackFrames()
Определение количества фреймов в стеке
ThreadcurrentThread()
Определение текущего работающего потока
voiddestroy()
Принудительное завершение работы потока
voiddumpStack()
Вывод текущего содержимого стека для отладки
intenumerate(Thread tarray[])
Получение всех объектов Tread данной группы
StringgetName()
Определение имени потока
intgetPriority()
Определение текущего приоритета потока
ThreadGroupgetThreadGroup()
Определение группы, к которой принадлежит поток
voidinterrupt()
Прерывание потока
booleaninterrupted()
Определение, является ли поток прерванным
booleanisAlive()
Определение, выполняется поток или нет
booleanisDaemon()
Определение, является ли поток демоном
booleanisInterrupted()
Определение, является ли поток прерванным
voidjoin()
Ожидание завершения потока
voidjoin(long millis)
Ожидание завершения потока в течение заданного времени. Время задается в миллисекундах
voidjoin(long millis, int nanos)
Ожидание завершения потока в течение заданного времени. Время задается в миллисекундах и наносекундах
voidresume()
Запуск временно приостановленного потока
voidsetDaemon(boolean on)
Метод вызывается в том случае, если поток был создан как объект с интерфейсом Runnable run()
voidsetDaemon(boolean on)
Установка для потока режима демона
voidsetName(String name)
Устаовка имени потока
voidsetPriority(int newPriority)
Установка приоритета потока
voidsleep(long millis)
Задержка потока на заднное время. Время задается в миллисекундах и наносекундах
voidsleep(long millis, int nanos)
Задержка потока на заднное время. Время задается в миллисекундах и наносекундах
voidstart()
Запуск потока на выполнение
voidstop()
Остановка выполнения потока
voidstop(Throwable obj)
Аварийная остановка выполнения потока с заданным исключением
voidsuspend()
Приостановка потока
voidyield()
Приостановка текущего потока для того чтобы управление было передано другому потоку
StringtoString()
Строка, представляющая объект-поток







© 2002 PRENT Design Studio™

Hosted by uCoz