Xây dựng hệ thống lập lịch tác vụ bằng DelayQueue trong Java
Trong quá trình phát triển ứng dụng, chúng ta thường gặp các yêu cầu về xử lý tác vụ trễ như: tự động hủy đơn hàng nếu không thanh toán sau 30 phút, gửi thông báo nhắc lịch sau một khoảng thời gian nhất định, hoặc thay đổi trạng thái sự kiện khi đến giờ bắt đầu. Đối với các ứng dụng chạy đơn lẻ (monolithic), DelayQueue là một giải pháp hiệu quả ...
Đăng vào ngày 29 tháng 7 lúc 21:18
Triển khai Hàng đợi Trì hoãn bằng DelayQueue trong Java
Để xử lý tác vụ trì hoãn, các giải pháp phổ biến bao gồm hàng đợi tin nhắn hoặc Redis zset. Tuy nhiên với dự án nhỏ, JDK cung cấp DelayQueue - giải pháp nhẹ không yêu cầu cài đặt thêm thành phần ngoài.
Đầu tiên, định nghĩa lớp thực thể triển khai interface Delayed:
import java.util.concurrent.TimeUnit;
import java.util.concurrent.Delayed;
p ...
Đăng vào ngày 16 tháng 6 lúc 12:00
Các loại hàng đợi chặn trong Java và phân tích chi tiết các cách triển khai
Hàng đợi chặn (Blocking Queue)
1. Khái niệm hàng đợi
Hàng đợi là cấu trúc dữ liệu tuyến tính có đặc điểm duy nhất: phần tử được thêm vào đầu (rear) và lấy ra từ cuối (front), tuân theo nguyên tắc FIFO (First In First Out). Ví dụ điển hình là hàng người mua vé tàu: người mới tham gia luôn đứng cuối hàng, và người được phục vụ đầu tiên luôn là ng ...
Đăng vào ngày 19 tháng 5 lúc 14:24