JAVA. ЗАДАЧА 17.04.04. СИНГЛТОН. ИНИЦИАЛИЗАЦИЯ ЧЕРЕЗ СИНХРОНИЗАЦИЮ.

package com.javarush.test.level17.lesson04.task04; /* Синхронизированный президент И снова Singleton паттерн - синхронизация в статическом блоке Внутри класса OurPresident в статическом блоке создайте синхронизированный блок. Внутри синхронизированного блока инициализируйте president. */ public class Solution { public static class OurPresident { private static OurPresident president; private OurPresident() { } public static OurPresident getOurPresident() { return president; } static [...]

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

JAVA. ЗАДАЧА 17.04.03. СИНХРОНИЗАЦИЯ.

package com.javarush.test.level17.lesson04.task03; import java.util.ArrayList; import java.util.List; /* Сад-огород 1. Создайте метод public void addFruit(int index, String fruit) - который добавляет параметр fruit в лист fruits на позицию index 2. Создайте метод public void removeFruit(int index) - который удаляет из fruits элемент с индексом index 3. Создайте метод public void addVegetable(int index, String vegetable) - который [...]

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

JAVA. ЗАДАЧА 17.04.05. СИНГЛТОН. РЕАЛИЗАЦИЯ ЧЕРЕЗ СИНХРОНИЗАЦИЮ.

package com.javarush.test.level17.lesson04.task05; /* МВФ Singleton паттерн - синхронизация в методе IMF - это Международный Валютный Фонд Внутри метода getFund создайте синхронизированный блок Внутри синхронизированного блока инициализируйте переменную imf так, чтобы метод getFund всегда возвращал один и тот же объект */ public class Solution { public static class IMF { private static IMF imf; public static [...]

By | Сентябрь 25th, 2016|Categories: Конспекты, Полезные задачи, Уровень 17|Tags: , |0 Comments

JAVA. ЗАДАЧА 17.04.02. SYNCHRONIZED.

package com.javarush.test.level17.lesson04.task02; import java.util.ArrayList; import java.util.List; /* Синхронизированные заметки 2 Класс Note будет использоваться нитями. Поэтому сделай так, чтобы вcе методы были синхронизированы */ public class Solution { public static class Note { public final List<String> notes = new ArrayList<String>(); public synchronized void addNote(int index, String note) { System.out.println("Сейчас будет добавлена заметка [" + note [...]

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

JAVA. ЗАДАЧА 17.04.01. SYNCHRONIZED();

package com.javarush.test.level17.lesson04.task01; import java.util.ArrayList; import java.util.List; /* Синхронизированные заметки 1. Класс Note будет использоваться нитями. Поэтому сделай так, чтобы обращения к листу notes блокировали мютекс notes, не this 2. Все System.out.println не должны быть заблокированы (синхронизированы), т.е. не должны находиться в блоке synchronized */ public class Solution { public static class Note { public final [...]

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

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. ЗАДАЧА 17.02.02. ПОТОКИ. СОРТИРОВКА МАССИВА.

package com.javarush.test.level17.lesson02.task02; import java.util.ArrayList; import java.util.List; /* Вместе быстрее? Ща проверим :) 1. Разберись, что и как работает 2. Создай public static нить SortThread, которая в методе run отсортирует статический массив testArray используя метод sort */ public class Solution { public static int countThreads = 10; public static int[] testArray = new int[1000]; static { [...]

By | Сентябрь 20th, 2016|Categories: Уровень 17|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