Với JDK> = 1.5, cách ưa thích để bắt đầu một luồng luôn là một Dịch vụ Executor hoặc Executor, hoặc vẫn còn có lý do để thích sử dụng một Thread.start nếu bạn không cần những gì ExecutorService cung cấp?Bạn có nên sử dụng ExecutorService thay vì bắt đầu chuỗi của riêng mình không?
Để đồng bộ hóa, tôi đã từng nghĩ rằng việc sử dụng các thực thi Khóa mới được ưu tiên, cho đến khi tôi là explained otherwise. Vì vậy, tôi tự hỏi điều tương tự về Executors. Họ chỉ là một cách để xử lý các trường hợp phức tạp hơn, hay họ nên là sự lựa chọn tiêu chuẩn?
Cả hai câu trả lời tuyệt vời, nhưng tôi phải đưa ra câu trả lời được chấp nhận đã đưa ra so sánh với Vector và Hashtable. – Yishai