Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для vladis23
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554

Получение состояния потока

25.10.2017, 22:42. Показов 2169. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализую программу, в которой:
• создаются два новых потоки;
• каждый поток выводит в цикле целую мере целой основы;
• продемонстрировать приостановления, возобновления работы потоков;
• вывести на экран текущее состояние каждого из потоков.
Вот код:

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package pbpp_7;
import java.util.*;
class NewThread implements Runnable
{
    String name;
    Thread t;
 
    
    NewThread(String threadname)
    {
        name = threadname;
        suspendflag = false;
        t = new Thread(this, name);
        System.out.println("Новый поток:"+t);
        
        t.start();
    }
 
  
  void Number(int osn, int step)
  {
     double y = Math.pow(osn, step);
      System.out.println(name+" : "+y);
  }
            @Override
public void run()
    {
         
        try{
           
             System.out.println(Thread.currentThread().getName()+":"+Thread.currentThread().getState());
        for (int i = 10; i >0; i--) {
            
             
             Number(2,2);
            Thread.sleep(200);
        }
        
        }
        catch(InterruptedException ex){}
        System.out.println(name +" завершен");
              
    }
 
}
 
public class PBPP_7 {
 
       public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
           System.out.println("Введите основание и показатель степени для первого потока: ");
        System.out.print("Основание: ");
        int osn = in.nextInt();
        System.out.print("Показатель степени: ");
        int stepen = in.nextInt();
             System.out.println("Введите основание и показатель степени для второго потока: ");
        System.out.print("Основание: ");
        osn = in.nextInt();
        System.out.print("Показатель степени: ");
        stepen = in.nextInt();
      NewThread ob1 = new NewThread("Один");
      NewThread ob2 = new NewThread("Два");
           try {
               ob1.Number(osn, stepen);
               ob2.Number(osn, stepen);
               Thread.sleep(1000);
               ob1.t.suspend();
               System.out.println("Приостановка потока Один");
               Thread.sleep(1000);
              // System.out.println("Поток Два : "+ob2.t.getState());
               System.out.println("Поток Один : "+ob1.t.getState());
             
           } catch (InterruptedException e) {
               System.out.println("Главный поток прерван!");
           }
           
    }
    
}
Вот такой вывод должен был получится:
Миниатюры
Получение состояния потока  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2017, 22:42
Ответы с готовыми решениями:

Получение постоянного потока данных с микрофона
Доброго времени суток, программисты! Я пишу программу и мне надо чтобы она получала постоянный поток данных с микрофона. Например, ей...

Получение значений из потока
Запускаю поток, в котором пытаюсь получить значение текущего статуса выполнения. Явно я что-то делаю не так. Можно где-то приткнуть...

Получение состояния Textbox из другого потока
Здравствуйте уважаемые форумчане! Делаю программу с использованием Microsoft.Speech. Нужно из потока изменить и проверить состояние...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.10.2017, 23:58
Ну реализуй. Чо надо то ?
0
 Аватар для vladis23
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
26.10.2017, 00:11  [ТС]
xoraxax, Я еще не так сильно понял ее! Как сделать так чтоб эти потоки работали поочередно

Добавлено через 2 минуты
xoraxax, + как мне получить их состояния как на картинке, у меня получилось только 2 состояния получить, другие что-то безуспешные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2017, 00:11
Помогаю со студенческими работами здесь

Изменение состояния контролов из вторичного потока
Здравствуйте, Столкнулся с такой проблемой: Имеется программа которая ищет локальные ссылки в html коде страницы и выводит их в...

Получение состояния из порта
привет пишу свой обработчик 09h как резидентный получаю скан код in al,60h вопрос как получить состояние клавиатуры через порт ну...

Получение состояния окна JInternalFrame
Доброго времени суток. Мне необходимо получить информацию о состоянии окна. Если конкретно, то свернуто оно или нет. Получаю окно следующим...

Получение состояния элемента при клике на него
У меня есть список элементов с датам суммами и т.д. Нужно сделать так, чтобы при клике на нем можно было получить, к примеру, его id, а...

MenuStrip получение состояния и его последующее использование
У меня в MenuStrip есть несколько items предположим "1,2,3,4". Мне надо когда я открываю выпадающий список и выбираю какой либо элемент...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru