Содержание
- 2. www.andersenlab.com Процесс и поток Thread, Runnable, Callable, Object Модель памяти в Java, Happens Before Проблемы многопоточности
- 3. www.andersenlab.com Процесс и поток https://habr.com/ru/post/164487/ Процесс - это совокупность кода и данных, разделяющих общее виртуальное адресное
- 4. www.andersenlab.com Thread, runnable, callable, object https://habr.com/ru/post/164487/
- 5. www.andersenlab.com Thread, runnable, callable, object
- 6. www.andersenlab.com
- 7. www.andersenlab.com Модель памяти Java https://habr.com/ru/post/133981/ Модель памяти Java (англ. Java Memory Model, JMM) описывает поведение потоков
- 8. www.andersenlab.com Happens Before http://www.javaspecialist.ru/2011/06/java-memory-model.html В рамках одного поток любая операция happens-before любой операцией следующей за ней
- 9. www.andersenlab.com Проблемы многопоточности https://habr.com/ru/company/otus/blog/549814/ Состояние гонки Deadlock Livelock Starvation
- 10. www.andersenlab.com Synchronized, volatile https://habr.com/ru/post/108016/ Монитор (мьютекс) - абстракция, используемая для синхронизации потоков. Synchronized - ключевое слово
- 11. www.andersenlab.com
- 12. www.andersenlab.com Пакет Concurrent https://java-online.ru/concurrent-collections.xhtml ConcurrentHashMap коллекция типа HashMap, реализующая интерфейс ConcurrentMap; CopyOnWriteArrayList коллекция типа ArrayList с
- 13. www.andersenlab.com Пакет Concurrent https://java-online.ru/concurrent-queue-noblock.xhtml https://java-online.ru/concurrent-queue-block.xhtml Неблокирующие очереди ConcurrentLinkedQueue ConcurrentLinkedDeque Блокирующие очереди ArrayBlockingQueue LinkedBlockingQueue LinkedBlockingDeque SynchronousQueue LinkedTransferQueue
- 14. www.andersenlab.com Пакет Concurrent https://java-online.ru/concurrent-atomic.xhtml AtomicBoolean AtomicInteger AtomicLong AtomicReference
- 15. www.andersenlab.com Пакет Concurrent https://java-online.ru/concurrent-atomic.xhtml ReentrantLock ReentrantReadWriteLock StampedLock
- 16. www.andersenlab.com Пакет Concurrent https://java-online.ru/concurrent-atomic.xhtml
- 17. www.andersenlab.com Пакет Concurrent https://java-online.ru/concurrent-atomic.xhtml Semaphore объект синхронизации, ограничивающий количество потоков, которые могут «войти» в заданный участок
- 19. Скачать презентацию