Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " Parallel Computing "

Chia Sẻ Khóa Học Concurrency, Multithreading Và Parallel Computing Trong Java [Khóa 7467 A]

11 tháng 3 2023 / No Comments

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




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.