Trong cùng 1 lúc có thể có rất nhiều gửi request đồng thời.Vì vậy đã phát sinh những lỗi chưa lường trước được.
Vậy câu hỏi đặt ra là làm thế nào để đồng bộ các request đó.Server sẽ xử lý lần lượt từng request để tránh phát sinh lỗi.
Tôi đã sử dụng 1 cách rất đơn giản và hiệu quả như sau.
Ở đây tôi đồng bộ các request với phương thức post từ client:
@Override
protected synchronized void doPost(HttpServletRequest req,
HttpServletResponse resp) {
try {
synchronized (this) {
// Do something here
}
catch (Exception e) {
e.printStackTrace();
}
}
Từ khóa synchronizedđã thực hiện công việc này.
Các bạn hãy thử output và xem kết quả nhé.Rất đơn giản và hữu ích.
Chúc thành công.
Sign up here with your email
ConversionConversion EmoticonEmoticon