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 programmingBà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 MultithreadBà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