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

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

package com.javarush.test.level16.lesson07.task03; /* Big Ben clock 1. Разберись, что делает программа. 2. Реализуй логику метода printTime так, чтобы каждую секунду выдавалось время начиная с установленного в конструкторе Пример: В г. Лондон сейчас 23:59:58! В г. Лондон сейчас 23:59:59! В г. Лондон сейчас полночь! В г. Лондон сейчас 0:0:1! */ public class Solution { public static [...]

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

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

package com.javarush.test.level16.lesson07.task02; /* Stopwatch (Секундомер) 1. Разберись, что делает программа. 2. Реализуй логику метода doSeveralSteps так, чтобы учитывалась скорость бегуна. 2.1. Метод getSpeed() в классе Runner показывает, сколько шагов в секунду делает бегун. Нужно, чтобы бегун действительно делал заданное количество шагов в секунду. Если Иванов делает 4 шага в секунду, то за 2 секунды он [...]

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

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

package com.javarush.test.level16.lesson07.task01; /* Часы 1. Разберись, что делает программа. 2. Реализуйте логику метода printTikTak: 2.1. Через первые полсекунды должна выводиться в консоль фраза: Tik. 2.2. Через вторые полсекунды должна выводиться в консоль фраза: Tak. */ public class Solution { public static volatile boolean isStopped = false; public static void main(String[] args) throws InterruptedException { Clock [...]

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

JAVA. ЗАДАЧА 16.05.05. JOIN.

package com.javarush.test.level16.lesson05.task05; /* Расставь вызовы методов join() 1. Разберитесь, что делает программа. 2. Расставь вызовы методов join() так, чтобы для каждой кошки выполнялось следующее: 2.1. Сначала кошка рожает котят. 2.2. Потом все котята вылазят из корзинки в произвольном порядке. 2.3. В конце кошка собирает их назад в корзинку. 2.4. Все события для одной кошки могут [...]

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