Hiện tượng chương trình bị treo khi gọi hàm FindWindow trong luồng trên WinCE7.0
Gặp phải sự cố bất ngờ khiến ứng dụng bị treo hoàn toàn!
Ứng dụng này hoạt động trong môi trường hệ thống lớn, không có bất kỳ cập nhật nào từ phía chúng tôi. Tuy nhiên, theo quan sát, hiện tượng treo xảy ra sau khi ứng dụng xử lý tin nhắn được gửi từ giao diện người dùng (UI) qua hàm SendMessage. Khi chạy phiên bản cũ của ứng dụng, lỗi này khô ...
Đăng vào ngày 15 tháng 6 lúc 01:56
Cơ chế Lock trong Java: Singleton, volatile, synchronized, Deadlock và In ấn xen kẽ
Từ Singleton mở rộng ra câu hỏi phỏng vấn về Lock
Các điểm kiến thức liên quan:
synchronized và khóa
Từ khóa volatile
Từ khóa final, static
Mẫu Singleton Lazy
Hãy bắt đầu với phiên bản đơn giản nhất của Singleton lazy (không an toàn luồng):
public final class Singleton {
private static Singleton instance = null;
private ...
Đăng vào ngày 28 tháng 5 lúc 06:29
Công cụ jstack trong JVM: Phân tích và gỡ lỗi
jstack là công cụ chẩn đoán được tích hợp trong JDK, dùng để in ra thông tin stack trace của tất cả các thread (Thread Dump) trong một tiến trình Java. Đây là lệnh cốt lõi để gỡ lỗi các vấn đề như CPU tăng đột biến, deadlock, thread bị chặn, phản hồi chậm.
Cú pháp cơ bản
jstack [tùy chọn] <pid>
jstack [tùy chọn] <thực thi> <core& ...
Đăng vào ngày 17 tháng 5 lúc 12:48
Cơ chế Đồng bộ Hóa Luồng và Giao tiếp Giữa Các Tiến trình
Các cơ chế đồng bộ hóa luồng đảm bảo rằng nhiều luồng truy cập tài nguyên chung một cách an toàn, tránh xung đột dữ liệu và duy trì tính nhất quán trạng thái. Do đặc tính phi đồng bộ của hệ thống đa luồng, việc điều phối trật tự thực thi đòi hỏi các công cụ kiểm soát truy cập có chủ đích — trong đó, bán dẫn (semaphore) là một trong những nguyê ...
Đăng vào ngày 16 tháng 5 lúc 08:07