Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517

В каком случае interrupt действительно работает

05.02.2014, 14:09. Показов 1849. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В каком случае interrupt действительно работает?
(да-да, я в курсе о рекомендациях насчёт остановки потоков через собственные методы и т.д и т.п, меня интересует то что нам предлагает oracle в их классе Thread).
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Main {
    public static void main(String[] args) throws InterruptedException {
        Thread thread = new SThread();
        thread.start();
        System.out.printf("Thread state = %s\n", thread.getState());
        Thread.sleep(5000);
        thread.interrupt();
 
        System.out.printf("Thread state = %s\n", thread.getState());
        Thread.sleep(2000);
 
        //всё ещё живой, в состоянии TIMED_WAITING, но продолжает выполняться
        if(thread.isAlive()){
            System.out.printf("DIE fucking thread!");
            thread.stop();
        }
    }
}
 
class  SThread extends Thread{
    @Override
    public void run() {
        int i = 0;
        while(!isInterrupted()){
            System.out.printf("%d\n",++i);
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {}
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2014, 14:09
Ответы с готовыми решениями:

В каком случае необходимо применять StringBuilder, а в каком String?
Знаю, что уже есть подобные темы, но ответа в них не нашел. Да, String используется чаще, поэтому и спрашиваю - а когда я только начинаю...

ISNUMBER работает в случае True, возвращает #ЗНАЧ! в случае False
У меня есть колонка со строками, в функции я проверяю, есть ли определенная подстрока в той или иной строке, если есть, в активную ячейку...

В каком случае оформляются доокументы
В каком случае оформляются доокументы: Платежное поручение входящее и Платежное поручение исходящее?

2
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
05.02.2014, 15:54
Так вы же ловите InterruptedException - это сбрасывает состояние потока, и isInterrupted() после этого возвращает false.
обычно пишут как-то так:
Java
1
2
3
4
5
try {
  //...
} catch (InterruptedException e) {
   Thread.currentThread().interrupt();
}
2
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
06.02.2014, 02:00  [ТС]
turbanoff, аааа, блин, я как-то на автомате прописал его для Thread.sleep пока за состояниями потока наблюдал и экспериментировал с ними. Теперь понятно, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2014, 02:00
Помогаю со студенческими работами здесь

В каком случае нужен свой DNS?
Прошу прощения, не совсем чайник, но многое не понимаю. Планируется интернет магазин на VDS и вопрос в том, свой DNS настраивать или...

В каком случае не параллельные прямые не пересекаются?
В каком случае не параллельные прямые не пересекаются?

В каком случае нужно использовать OWIN?
В каком случае нужно (не нужно) использовать OWIN?

В каком случае используется метод-выражение?
В каком случае используется метод-выражение c#?

В каком случае проверка условия выполняется быстрее?
В каком случае проверка условия выполняется быстрее? while(1); или while(true); Ведь в одном из этих случаев должно происходить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru