|
| 1 | + |
| 2 | +# Двенадцатое занятие |
| 3 | + |
| 4 | +## Разбор Домашнего Задания-11: реализация dead lock. |
| 5 | + |
| 6 | +##  [Разбор Домашнего Задания-11](https://drive.google.com/open?id=0B_4NpoQW1xfpcWNMeHQ1Y0JoaUU) |
| 7 | +[см. коммит Lesson12 HW11](https://github.com/JavaWebinar/basejava/blob/50388920c5e29e70208df572dc34208b46bcdd1a/src/ru/javawebinar/basejava/MainConcurrency.java) |
| 8 | + |
| 9 | +##  [Concurrency](https://drive.google.com/open?id=0B_4NpoQW1xfpRkdBLW81a1AtWDg) |
| 10 | +[см. коммит Lesson12 Concurrency](https://github.com/JavaWebinar/basejava/blob/a34c2eec5a4b96d7ef7cd1fce140b0398e00a197/src/ru/javawebinar/basejava/MainConcurrency.java) |
| 11 | + |
| 12 | +- <a href="http://habrahabr.ru/company/luxoft/blog/157273/">Обзор java.util.concurrent.*</a></li> |
| 13 | +- <a href="https://en.wikipedia.org/wiki/Compare-and-swap">Compare-and-swap</a> |
| 14 | +- <a href="https://habrahabr.ru/post/277669/"> Справочник по синхронизаторам java.util.concurrent.*</a> |
| 15 | +- <a href="http://articles.javatalks.ru/articles/17">Использование ThreadLocal переменных</a> |
| 16 | + |
| 17 | +> Замечания по видео: |
| 18 | +
|
| 19 | + ThreadLocal<SimpleDateFormat> DATE_FORMAT = new ThreadLocal<SimpleDateFormat>() { |
| 20 | + @Override |
| 21 | + protected SimpleDateFormat initialValue() { |
| 22 | + return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); |
| 23 | + }; |
| 24 | + }; |
| 25 | + |
| 26 | +можно написать через лямбду: |
| 27 | + |
| 28 | + ThreadLocal.withInitial(() -> new SimpleDateFormat("dd.MM.yyyy HH:mm:ss")); |
| 29 | + |
| 30 | +А лучше использовать потокобезопасный `DateTimeFormatter` Java 8 Time API: |
| 31 | + |
| 32 | + DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"); |
| 33 | + |
| 34 | + |
| 35 | +##  [Разбор Домашнего Задания-10](https://drive.google.com/open?id=0B_4NpoQW1xfpY3d6R204ZXplb00) |
| 36 | +[см. коммит Lesson12 HW10](https://github.com/JavaWebinar/basejava/tree/4e75634fa4670a71a60f5643fa995295c4fb959d/src/ru/javawebinar/basejava) |
| 37 | + |
| 38 | +## Домашнее задание: |
| 39 | +- <a href="http://java-course.ru/begin/postgresql">Установить PostgreSQL</a> |
| 40 | +- Посмотреть на реляционные базы данных и SQL: |
| 41 | + - <a href="http://www.codenet.ru/progr/vbasic/vb_db/1.php">Введение в базы данных</a> |
| 42 | + - <a href="http://www.intuit.ru/studies/courses/5/5/info">Основы SQL</a> |
0 commit comments