Giới thiệu ThreadPool Xét về hiệu suất, tạo ra một Thread mới là một hoạt động tốn kém bởi vì nó đòi hỏi hệ điều hành cung cấp tài nguyên để có thể thực thi task (tác vụ). Trên thực tế, ThreadPool được sử dụng cho các ứng dụng quy mô lớn khởi chạy rất […]
Đồng bộ hóa các luồng trong Java
Trong bài trước tôi đã giới thiệu với các bạn các kiến thức cơ bản về Lập trình đa luồng trong Java. Trong bài này chúng ta tiếp tục tìm hiểu về vấn đề đồng bộ hóa giữa các luồng trong Java, cơ chế hoạt động và cách thức giao tiếp giữa các luồng. Đối […]
Luồng Daemon (Daemon Thread) trong Java
Luồng Daemon (Daemon Thread) là gì? Java chia thread làm 2 loại: một loại thông thường và Daemon Thread. Chúng chỉ khác nhau ở cách thức ngừng hoạt động. Trong một chương trình các luồng thông thường và luồng Daemon chạy song song với nhau. Khi tất cả các luồng thông thường kết thúc, mọi luồng Daemon cũng sẽ bị kết […]
Lập trình đa luồng trong Java (Java Multi-threading)
Giới thiệu Thread là gì? Multi-thread là gì? Thread (luồng) về cơ bản là một tiến trình con (sub-process). Một đơn vị xử lý nhỏ nhất của máy tính có thể thực hiện một công việc riêng biệt. Trong Java, các luồng được quản lý bởi máy ảo Java (JVM). Multi-thread (đa luồng) là một […]