Chia Sẻ Khóa Học Concurrency, Multithreading Và Parallel Computing Trong Java [Khóa 7467 A]
Lập trình Multithreading và Concurrent, Parallel Computation và MapReduce trong Java + Fork-Join và Stream API.
Bạn sẽ học được gì:
- ✓ Tìm hiểu concurrency cơ bản
- ✓ Hiểu cơ bản về multithreading.
- ✓ Tìm hiểu parallel processing.
- ✓ Có thể sử dụng các khái niệm trong các tình huống thực tế.
- ✓ Tìm hiểu concurrent collections.
- ✓ Tìm hiểu synchronization và locking.
- ✓ Tìm hiểu Fork-Join Framework.
- ✓ Tìm hiểu Stream API.
Khóa học này nói về cơ bản về lập trình multithreading và concurrent với một số khái niệm parallel. Trong thế kỷ 21, chủ đề này ngày càng trở nên phổ biến hơn với sự ra đời của Big Data và Machine Learning. Chúng tôi sẽ xem xét các khái niệm low level như threads, synchronization và locks. Chương thứ hai sẽ nói về concurrent library: khóa học có các built in classes và interfaces mà chúng ta có thể sử dụng khi triển khai các ứng dụng multithreaded. Sau đó, chúng tôi phát triển các chương trình nhỏ dưới dạng show-case cho multithreading: dining-philosopher problem và sinh viên trong mô phỏng thư viện. Chương cuối là về parallel computing và MapReduce.
Phần 1 - Lý thuyết Multithreading:
- ✓ Lý thuyết đằng sau multithreading.
- ✓ Ưu và nhược điểm của multithreading.
- ✓ life cycle của một thead.
Phần 2 - Threads Manipulation:
- ✓ Starting threads (Runnable interface và Thread class).
- ✓ join keyword.
- ✓ daemon threads.
Phần 3 - Inter-Thread Communication:
- ✓ Memory management of threads.
- ✓ Synchronization và synchronized blocks.
- ✓ locks.
- ✓ wait và notify.
- ✓ producer-consumer problem và solution.
- ✓ concurrent collections.
- ✓ latch, cyclic barrier và blocking queues.
- ✓ delay queue, priority queue và concurrent maps.
Phần 4 - Multithreading Concepts:
- ✓ deadlocks và livelocks.
- ✓ semaphores vànd mutexes.
- ✓ dining philosophers problem.
- ✓ library application.
Phần 5- Executor và ExecutorServices:
- ✓ executors.
- ✓ executor services.
Phần 6 - Concurrent Collections:
- ✓ synchronization với Collections.
- ✓ latches.
- ✓ cyclic barriers.
- ✓ delay và priority queues.
- ✓ concurrent HashMaps.
- ✓ CopyOnWriteArrayLists.
Phần 7 - Simulations:
- ✓ dining philosophers problem.
- ✓ library problem.
Phần 8 - Parallel Algorithms:
- ✓ parallel computing là gì.
- ✓ parallel merge sort.
- ✓ parallel algorithms.
Phần 9 - Fork-Join Framework:
- ✓ Fork-Join framework.
- ✓ maximum finding trong parallel manner.
Phần 10 - Stream API:
- ✓ Stream API được giải thích bằng các ví dụ.
- ✓ sequential streams và parallel streams.
Phần 11 - BigData và MapReduce:
- ✓ MapReduce là gì.
- ✓ MapReduce và Fork-Join framework.
Cảm ơn vì đã tham gia khóa học, hãy bắt đầu nào!
Khóa học này dành cho ai:
- ✓ Khóa học này dành cho những sinh viên muốn hiểu rõ về multithreading trong java hoặc chỉ muốn ôn tập nhanh.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU