Логин:   Пароль:






Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100
Rambler's Top100

КлассыКласс Thread

Класс Thread

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

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

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

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

Поля

int

NORM_PRIORITY

Нормальный
int

MAX_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 с указанием группы потока и имени объекта


Методы

int

activeCount()

Текущее количество активных потоков в группе, к которой принадлежит поток
void

checkAccesss()

Текущему потоку разрешается изменять объект Thread
int

countStackFrames()

Определение количества фреймов в стеке
Thread

currentThread()

Определение текущего работающего потока
void

destroy()

Принудительное завершение работы потока
void

dumpStack()

Вывод текущего содержимого стека для отладки
int

enumerate(Thread tarray[])

Получение всех объектов Tread данной группы
String

getName()

Определение имени потока
int

getPriority()

Определение текущего приоритета потока
ThreadGroup

getThreadGroup()

Определение группы, к которой принадлежит поток
void

interrupt()

Прерывание потока
boolean

interrupted()

Определение, является ли поток прерванным
boolean

isAlive()

Определение, выполняется поток или нет
boolean

isDaemon()

Определение, является ли поток демоном
boolean

isInterrupted()

Определение, является ли поток прерванным
void

join()

Ожидание завершения потока
void

join(long millis)

Ожидание завершения потока в течение заданного времени. Время задается в миллисекундах
void

join(long millis, int nanos)

Ожидание завершения потока в течение заданного времени. Время задается в миллисекундах и наносекундах
void

resume()

Запуск временно приостановленного потока
void

setDaemon(boolean on)

Метод вызывается в том случае, если поток был создан как объект с интерфейсом Runnable run()
void

setDaemon(boolean on)

Установка для потока режима демона
void

setName(String name)

Устаовка имени потока
void

setPriority(int newPriority)

Установка приоритета потока
void

sleep(long millis)

Задержка потока на заднное время. Время задается в миллисекундах и наносекундах
void

sleep(long millis, int nanos)

Задержка потока на заднное время. Время задается в миллисекундах и наносекундах
void

start()

Запуск потока на выполнение
void

stop()

Остановка выполнения потока
void

stop(Throwable obj)

Аварийная остановка выполнения потока с заданным исключением
void

suspend()

Приостановка потока
void

yield()

Приостановка текущего потока для того чтобы управление было передано другому потоку
String

toString()

Строка, представляющая объект-поток

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95