С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
ValeriyM

Как работает программа

18.10.2012, 23:46. Показов 1464. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я знаю,что для Вас это несложно, объясните пожалуйста, у меня Java была 1,5 месяца учёбы из которых я месяц, т.е последнее время пролежал в больнице, я вообще не понимаю, а завтра нужно сдать их и объяснить, лабораторные одногрупник подогнал

1)

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
public class HelloRunnable implements Runnable {
 
public void run() {
while(true){
System.out.println("Hello from a thread!");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
 
public static void main(String args[]) {
(new Thread(new HelloRunnable())).start();
while (true){
System.out.println("Hello from main!");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Вторая во вложении, главное объяснить как работает, вопрос моего дальнейшего обучения(
Буду благодарен за любые подсказки и объяснения
Sinkhronizatsia_pered.docx
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2012, 23:46
Ответы с готовыми решениями:

Программа, которая работает как программа "Keyboard maniac"
Здравствуйте, я не знаю куда можно задать такой вопрос, но я хочу узнать как написать программу которая работает ни в окне а как программа:...

Объясните как работает программа и как составить для нее блоксхему.
Как работает программа? И где можно почитать про строги и операторы, которые здесь используются? + нужно нарисовать блоксхему к ней, но я...

Как работает эта программа? Как находится площадь? Вычислить S = sh(x) = x + x^3/3! + x^5/5! + .+
#include <stdio.h> #include <stdlib.h> #include <math.h> long int factorial(int fact) { long f = 1; int i = 1; ...

2
0 / 0 / 1
Регистрация: 24.10.2012
Сообщений: 31
24.10.2012, 23:01
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
public class HelloRunnable implements Runnable{
 
     public void run() { //Метод интерфейса Runnable
          while(true){ //Бесконечный цикл
               System.out.println("Hello from a thread!"); //Вывод на консль
               try { //Перехват ошибки
                    Thread.sleep(2000); //Усыпление потока на 2с
               } catch (InterruptedException e) { //Продолжение перехвата и обработка ошибки
                   e.printStackTrace();//Печать ошибки
               }
          }
     }
 
     public static void main(String args[]) {
          (new Thread(new HelloRunnable())).start(); //Создание потока с использованием Runnable
          while (true){
               System.out.println("Hello from main!");
               try {
                    Thread.sleep(2000);
               } catch (InterruptedException e) {
                    e.printStackTrace();
               }
           }
     }
}
Программа работает просто.
1) Создаётся поток, выводящий на экран сообщение Hello from a thread! каждые 2 с. Главный поток выводит сообщение Hello from main! с тем же интервалом. Программа - демонстрация потоков (поток служит для папаллельной работы частей программы).
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
26.10.2012, 13:52
Добавлю, что программа демонстрирует три главные идеи в потоках.

Первая, что порядок выполнения потоков не гарантирован.
В выводе порядок сообщений не всегда одинаков и может меняться в зависимости от большого количества факторов.

Вторая, что время, в течение которого поток спит в методе Thread.sleep() гарантировано только снизу.
Гарантируется, что поток будет спать как минимум X миллисекунд, но не гарантируется что поток начнет выполняться сразу после того, как это время закончится.

Третья, что метод start() запускает новый поток, а метод run() выполняется в текущем потоке.

Код можно записать короче:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class HelloRunnable implements Runnable {
 
    public void run() {
        while (true) {
            System.out.println("Hello from " + Thread.currentThread().getName() + "!");
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
 
    public static void main(String[] args) throws InterruptedException {
        (new Thread(new HelloRunnable(), "a thread")).start();
        new HelloRunnable().run();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2012, 13:52
Помогаю со студенческими работами здесь

Как работает программа
Уважаемые форумчане! Подскажите пожалуйста какое значение будет находиться в ячейке Х по завершению программы (при остановке на метке...

Как работает программа
Не могу понять, как работает эта программа (код нашёл на каком – то из сайтов): // crt_strtok.c // compile with: /W3 // In this...

Как работает программа ?
Как работает эта программа ? Результат ее работы : 229452 239453 129453 Но как он получился ? Type st=string; Var...

Как работает программа
Помогите опишите по строчкам что каждая строчка делает СПАСИБО!!! Var A,B:array of integer; i,j,n,m:byte; Begin ...

Как работает программа?
puts macro string lea dx,string mov ah,09h int 21h endm .286 text segment 'code' assume CS:text,DS:text ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru