JAVA. ЗАДАЧА 16.13.02. БЛЯДСКИЕ ПОТОКИ. СПИСАЛ, СОБСТВЕННОЕ РЕШЕНИЕ НЕ ПРИНЯЛ ВАЛИДАТОР.

package com.javarush.test.level16.lesson13.bonus02; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /* Клубок 1. Создай 5 различных своих нитей c отличным от Thread типом: 1.1. нить 1 должна бесконечно выполняться; 1.2. нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. нить 3 должна каждые полсекунды выводить "Ура"; 1.4. нить 4 должна реализовать интерфейс [...]

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

JAVA. ЗАДАЧА 16.13.01+ СПИСАЛ.

package com.javarush.test.level16.lesson13.bonus01; import com.javarush.test.level16.lesson13.bonus01.ImageReaderFactory; import com.javarush.test.level16.lesson13.bonus01.common.ImageReader; import com.javarush.test.level16.lesson13.bonus01.common.ImageTypes; /* Factory method pattern 1. Внимательно посмотри, какие классы у тебя есть. 2. В отдельных файлах в пакете common создай классы JpgReader, PngReader, BmpReader, которые реализуют интерфейс ImageReader. 3. В отдельном файле в пакете bonus01 создай класс ImageReaderFactory с одним методом. 3.1. Подумай, как он должен называться. [...]

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

JAVA. ЗАДАЧА 16.13.03+ UncaughtExceptionHandler. СПИСАЛ.

package com.javarush.test.level16.lesson13.bonus03; /* Отдебажим все на свете Разобраться, что делает програма. Почитать про UncaughtExceptionHandler - это важно. Еще раз внимательно посмотреть программу. Разобраться - продебажить - почему наш OurUncaughtExceptionHandler не срабатывает. Исправить ошибку, т.е. все должно работать. :) Ожидаемый результат в произвольном порядке: Нить 1: My exception message Нить 2: My exception message */ public [...]

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

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

package com.javarush.test.level16.lesson13.home10; import java.io.*; import java.util.Scanner; /* Последовательный вывод файлов 1. Разберись, что делает программа. 2. В статическом блоке считай 2 имени файла firstFileName и secondFileName. 3. Внутри класса Solution создай нить public static ReadFileThread, которая реализует интерфейс ReadFileInterface (Подумай, что больше подходит - Thread или Runnable). 3.1. Метод setFileName должен устанавливать имя файла, из [...]

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

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