Skip to content
Showing 1-3 of 3 items.
@renovate
Admin 25/05/2021 10:10
008: Lock và lock-free trong Java, từ lý thuyết đến thực tiễn

Bài viết nằm trong series Multithread từ hardware tới software với Java. Với bài trước, để xử lý data race chúng ta sẽ sử dụng cơ chế mutual exclusion. Bài này sẽ diễn giải rõ hơn về các cách để implement trong ngôn ngữ Java. Let's begin. public class MutualExclusion { private static int COUNTER = 0; public static void main(String... args) throws Exception { final Runnable increaseCounterFunc = () -> IntStream ...

concurrency May Fest parallel programming
@renovate
Admin 28/05/2021 13:50
011: Cách giải quyết Race condition

Bài viết nằm trong series Multithread từ hardware tới software với Java. Bài trước ta đã kết luận được race condition muốn nói về: Vấn đề sai sót về mặt thời gian hoặc thứ tự thực thi của các thread trong chương trình. Để tránh race condition, ta cần cơ chế synchronize khác đảm bảo được việc thực thi đúng thứ tự. Với Java, có một vài cách kiểm soát được thứ tự thực thi của thread. Lưu...

May Fest parallel programming Concurrent Multithread
@renovate
Admin 09/06/2021 00:10
015: Đánh giá performance khi lập trình multi-thread P2

Bài viết nằm trong series Multithread từ hardware tới software với Java. Mục tiêu của bài viết sẽ trả lời câu hỏi: Thêm bao nhiêu processors là đủ? (tất nhiên nếu bạn là richkid thì con số không phải vấn đề). Anh em dev nổi tiếng nghèo ăn mì tôm chống đói, nên điều này rất đáng quan tâm. Let's begin. 1) Amdahl's law Để tôn trọng tác quyền, một định lý hoặc quy luật sẽ được đặt tên theo tác...

concurrency parallel programming Multithread