JAVA. ЗАДАЧА 16.13.03. ПОТОКИ. ИНТЕРЕСНЫЙ КОД.

package com.javarush.test.level16.lesson13.home03; /* Рекурсивное создание нитей 1. Измени класс GenerateThread так, чтобы он стал нитью. 2. Создай конструктор GenerateThread, который должен: 2.1. Вызвать конструктор суперкласса с параметром String - номером созданной нити. Используй countCreatedThreads. 2.2. Запустить текущую нить. 2.3. Номер первой нити должен начинается с 1. 3. Переопредели метод toString, для этого внутри GenerateThread нажми [...]

By | Сентябрь 11th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.13.02. ПОТОКИ. ВСЁ ВМЕСТЕ. ПРЕРЫВАНИЕ, ЗАДЕРЖКА…

package com.javarush.test.level16.lesson13.home02; /* Последовательные выполнения нитей 1. В методе run после всех действий поставь задержку в 10 миллисекунд. Выведи "Нить прервана", если нить будет прервана. 2. Сделай так, чтобы все нити выполнялись последовательно: сначала для нити №1 отсчет с COUNT до 1, потом для нити №2 с COUNT до 1 и т.д. Пример: #1: 4 [...]

By | Сентябрь 11th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.13.01. ПОТОКИ. THREAD.CURRENTTHREAD();

package com.javarush.test.level16.lesson13.home01; /* Thread.currentThread - всегда возвращает текущую нить 1. В методе printMsg присвой переменной t текущую нить. 2. В методе printMsg после всех действий поставь задержку в 1 миллисекунду. */ public class Solution { static int count = 5; public static void main(String[] args) throws InterruptedException { NameOfDefferentThreads tt = new NameOfDefferentThreads(); tt.start(); for [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: , |0 Comments

JAVA. ЗАДАЧА 16.10.05. ПРЕРЫВАНИЕ ПОТОКА.

package com.javarush.test.level16.lesson10.task05; import java.util.ArrayList; import java.util.List; /* Один для всех, все - для одного 1. Разберись, как работает программа. 1.1. Обрати внимание, что объект Water - один для всех нитей. 2. Реализуй метод ourInterruptMethod, чтобы он прерывал все нити из threads. 3. В методе run исправь значения переменных: 3.1. isCurrentThreadInterrupted - должна равняться значению метода [...]

JAVA. ЗАДАЧА 16.10.04. ПРЕРЫВАНИЕ ПОТОКА БЕЗ ПОМОЩИ INTERRUPT.

package com.javarush.test.level16.lesson10.task04; /* А без interrupt слабо? Разберись, как работает программа. Сделай так, чтобы в методе ourInterruptMethod можно было сделать так, чтобы нить TestThread завершилась сама. Нельзя использовать метод interrupt. */ public class Solution { public static boolean isFinished; public static void main(String[] args) throws InterruptedException { Thread t = new Thread(new TestThread()); t.start(); Thread.sleep(3000); [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.10.03. ПРЕРЫВАНИЕ ПОТОКА.

package com.javarush.test.level16.lesson10.task03; /* Снова interrupt Создай нить TestThread. В методе main создай экземпляр нити, запусти, а потом прерви ее используя метод interrupt(). */ public class Solution { public static void main(String[] args) throws InterruptedException { //Add your code here - добавь код тут TestThread thread = new TestThread(); thread.start(); thread.interrupt(); } //Add your code below [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.10.02. ПРЕРЫВАНИЕ ПОТОКА.

package com.javarush.test.level16.lesson10.task02; /* Отсчет на гонках 1. Разберись, что делает программа. 2. Реализуй логику метода run так, чтобы каждую секунду через пробел выдавался отсчет начиная с countSeconds до 1, а потом слово [Марш!] (см примеры). 3. Если нить работает 3.5 секунды или более, прерви ее методом interrupt и внутри нити выведи в консоль слово [Прервано!]. [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.10.01. ПРЕРЫВАНИЕ ПОТОКА.

package com.javarush.test.level16.lesson10.task01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* Считаем секунды 1. Напиши реализацию метода run в нити Stopwatch (секундомер). 2. Stopwatch должен посчитать количество секунд, которое прошло от создания нити до ввода строки. 3. Выведи количество секунд в консоль. */ public class Solution { public static void main(String[] args) throws IOException { InputStreamReader in [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: , |0 Comments

JAVA. ЗАДАЧА 16.07.05. ЗАДЕРЖКА ПО ВРЕМЕНИ.

package com.javarush.test.level16.lesson07.task05; /* Аэропорт 1. Разберись, что делает программа. 2. Исправь метод takingOff(взлет) - сейчас он работает оооочень долго. Взлет должен занимать 100 миллисекунд. 3. Реализуй метод waiting по аналогии с методом takingOff. Время ожидания не должно превышать время взлета. */ public class Solution { public static volatile Runway RUNWAY = new Runway(); //1 взлетная [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.07.04. ЗАДЕРЖКА ПО ВРЕМЕНИ.

package com.javarush.test.level16.lesson07.task04; import java.util.ArrayList; import java.util.List; /* Обратный отсчет 1. Разберись, что делает программа. 2. Реализуй логику метода printCountdown так, чтобы каждые полсекунды выводился объект из переменной list в обратном порядке - от переданного индекса до нуля. Пример: Передан индекс 3 Пример вывода в консоль: Строка 2 Строка 1 Строка 0 */ public class Solution [...]

By | Сентябрь 10th, 2016|Categories: Уровень 16|Tags: |0 Comments