JAVA. ЗАДАЧА 16.13.09. ПОТОКИ.

package com.javarush.test.level16.lesson13.home09; /* Только по-очереди! 1. В классе Solution создать нить public static Read3Strings унаследовавшись от Thread. 2. В методе run реализовать чтение с консоли трех строк. 3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел. 4. В методе main вывести результат для каждой нити. 5. Используйте [...]

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

JAVA. ЗАДАЧА 16.13.08. ПОТОКИ.

package com.javarush.test.level16.lesson13.home08; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /* Кто первый встал - того и тапки 1. Разберись, что делает программа. 1.1. Каждая нить должна читать с консоли слова. Используйте готовый static BufferedReader reader. 1.2. Используй static byte countReadStrings, чтобы посчитать, сколько слов уже считано с консоли всеми нитями. 2. Реализуйте [...]

By | Сентябрь 15th, 2016|Categories: Уровень 16|Tags: , |1 Comment

JAVA. ЗАДАЧА 16.13.07. ПОТОКИ.

package com.javarush.test.level16.lesson13.home07; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadFactory; /* Поиграем? Три человека играют в игру. Каждый игрок(Gamer) характеризуется двумя параметрами: фамилией(name) и количеством действий в секунду (rating). Нужно вывести в консоль ход игры и определить победителя и проигравших. Итак... 1. Разберись, что делает программа. 1.1. List<String> steps хранит последовательность действий, которое каждый игрок выполняет от [...]

By | Сентябрь 13th, 2016|Categories: Полезные задачи, Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.13.06. RUNNABLE.

package com.javarush.test.level16.lesson13.home06; /* Создание по образцу Разберись, как работает программа. По образу и подобию CountDownRunnable создай нить CountUpRunnable, которая выводит значения в нормальном порядке - от 1 до number */ public class Solution { public static int number = 5; public static void main(String[] args) { new CountDownRunnable("было"); new CountUpRunnable("стало"); } //Add your code below [...]

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

JAVA. ЗАДАЧА 16.13.05. ВЗАИМНАЯ БЛОКИРОВКА. ОПЯТЬ ОДНУ СТРОЧКУ ДОПИСАЛ.

package com.javarush.test.level16.lesson13.home05; /* Взаимная блокировка 1. Разберись, как работает программа. 2. Не меняя классы T1 и T2 сделай так, чтобы они завершились, не обязательно успешно. 3. метод sleep не использовать. */ public class Solution { static Thread t1 = new T1(); static Thread t2 = new T2(); public static void main(String[] args) throws InterruptedException { [...]

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

JAVA. ЗАДАЧА 16.13.04. ПОТОКИ. ВВЁЛ С ПЕРВОГО РАЗА ОДНУ КОМАНДУ И СДАЛ ЗАДАЧУ.

package com.javarush.test.level16.lesson13.home04; /* Последовательные выполнения нитей 1. Разберись, что делает программа. 2. Сделай так, чтоб программа сначала выводила результат нити, а когда нить завершится - продолжила метод main. 3. Пример выходных данных: inside MyThread 0 inside MyThread 1 ... inside MyThread 9 inside main 0 inside main 1 ... inside main 9 */ public class [...]

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

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 - должна равняться значению метода [...]