Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 26.06.2018
Сообщений: 120

Не работает программа (потоки)

20.03.2019, 11:10. Показов 674. Ответов 8

Студворк — интернет-сервис помощи студентам
Изучаю java прохожу тему потоки не работает код Помогите пж.
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
package com.company;
 
public class Main {
 
    public static void main(String[] args) {
        new NewThread();
 
        try {
            for (int i = 5; i > 0; i--) {
                System.out.println("Главный поток " + i);
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            System.out.println("Главный поток прерван");
        }
    }
 
}
 class NewThread implements Runnable {
    String  name;
    Thread t;
 
      NewThread(String threadname) {
        name = threadname;
        t = new Thread(this, name);
        System.out.println("Новый поток" + t);
        t.start();
    }
 
 
 
 
    public void run() {
        try {
            for (int i = 20; i > 15; i--) {
                System.out.println("Рогозина и Сопп" + name + ": " + i);
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            System.out.println("Рогозина и Сопп" + name + "прерван");
        }
        System.out.println("Рогозина и Сопп" + name + "завершен");
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2019, 11:10
Ответы с готовыми решениями:

Программа ПОТОКИ
Здравствуйте! У меня такой вопрос: Загружается у меня на компе какой-то сайт, Internet Explorer всем заведует: он принимает потоки, -...

Потоки, блокировка не работает
Напишу код сразу. Основной код, смотрите закомментированые строчки: private void thRemoveDogs_DoWork(object sender,...

Потоки в винде. Работает, но криво
#include <iostream> #include <conio.h> #include <windows.h> #include <string.h> using namespace std; HANDLE hMutex; ...

8
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.03.2019, 11:15
что значит "не работает"?

Добавлено через 3 минуты
пока вижу, что ты неправильно вызываешь конструктор, если проблема действительно в этом, то тебе рано заниматься потоками
0
0 / 0 / 1
Регистрация: 26.06.2018
Сообщений: 120
20.03.2019, 11:25  [ТС]
Ну это я переписал ПРИМЕР учителя. А ты если знаешь то покажи как исправить, а если нет просто пропусти эту тему. Не вижу смысла от твоего сообщения.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.03.2019, 11:35
Цитата Сообщение от Agent654 Посмотреть сообщение
Не вижу смысла от твоего сообщения
а ты читай внимательнее. Хотя достаточно код вставить в иде и прочитать сообщение об ошибке.
0
0 / 0 / 1
Регистрация: 26.06.2018
Сообщений: 120
20.03.2019, 12:12  [ТС]
Я не понимаю как правильно вызвать конструктор
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.03.2019, 12:26
вот поэтому я и говорю, что
Цитата Сообщение от xoraxax Посмотреть сообщение
тебе рано заниматься потоками
сравни и подумай
Цитата Сообщение от Agent654 Посмотреть сообщение
NewThread(String threadname)
Цитата Сообщение от Agent654 Посмотреть сообщение
new NewThread();
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
20.03.2019, 12:58
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
public class Main {
    public static void main(String[] args) {
        try {
            for (int i = 5; i > 0; i--) {
                new Thread(new NewThread(), "Thread #" + i).start();
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            System.out.println("Главный поток прерван");
        }
    }
 
}
 
class NewThread implements Runnable {
    public void run() {
        String name = Thread.currentThread().getName();
        try {
            for (int i = 20; i > 15; i--) {
                System.out.println("Рогозина и Сопп [" + name + "]: " + i);
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            System.out.println("Рогозина и Сопп [" + name + "] прерван");
        }
        System.out.println("Рогозина и Сопп [" + name + "] завершен");
    }
}
Добавлено через 3 минуты
или:

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
public class Main {
    public static void main(String[] args) {
        System.out.println("Старт программы...");
        ThreadGroup groupNewThread = new ThreadGroup("group");
        try {
            for (int i = 5; i > 0; i--) {
                new Thread(groupNewThread, new NewThread(), "Thread #" + i).start();
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            System.out.println("Программа прервана!");
        }
        while (groupNewThread.activeCount() != 0) {
 
        }
        System.out.println("Программа завершена...");
    }
 
}
 
class NewThread implements Runnable {
    public void run() {
        String name = Thread.currentThread().getName();
        try {
            for (int i = 20; i > 15; i--) {
                System.out.println("Рогозина и Сопп [" + name + "]: " + i);
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            System.out.println("Рогозина и Сопп [" + name + "] прерван");
        }
        System.out.println("Рогозина и Сопп [" + name + "] завершен");
    }
}
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
20.03.2019, 15:58
Java
1
2
3
4
5
6
7
8
9
10
class NewThread implements Runnable {
    String  name;
    Thread t;
 
      NewThread(String threadname) {
        name = threadname;
        t = new Thread(this, name);
        System.out.println("Новый поток" + t);
        t.start();
    }
Узнаю руку Мастера.

Добавлено через 3 минуты
ArtemFM, https://www.ibm.com/developerw... index.html
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
20.03.2019, 16:08
korvin_, спасибо Вам за статью. Почитал и усвоил...

Но, в принципе, я это и так знал и как правильно завершать потоки и как работать с прерываниями, а в задаче выше я не вкладывал душу в построение правильного кода, а всего лишь изменил десяток строк под работоспособность задачи, не обращая внимание на поглощение исключений и слежением за isInteruppted().

Но огромное спасибо )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2019, 16:08
Помогаю со студенческими работами здесь

Долго работает функция, использующая потоки
пытаюсь реализовать параллельную сортировку Шелла. Но, похоже, что-то делаю не так. Она (если visual studio не врёт) медленнее обычной...

Потоки. Объяснить как работает код
Вот у меня есть код программы, которая создает два процесса. Первый генерирует ряд натуральных чисел, а второй вычисляет их среднее...

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

Intel Hyper-Threading (HTT) НЕ работает. ядра и потоки
Здравствуйте. Приобрёл процессор intel xeon x3460 2.8GHz на замену i3. В характеристиках написано: количество ядер 4, количество потоков...

(потоки )не работает так как должен в чем причина
#include <iostream> #include <cstdlib> #include <thread> using namespace std; // Функция для выполнения в дочернем потоке: void...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru