Có vẻ như khi tôi khởi tạo 12 chuỗi công việc Swing, sáu đầu tiên bắt đầu hoàn thành nhiệm vụ của nó, nó kết thúc VÀ sau đó sáu bắt đầu và kết thúc. Các hành vi tôi đang tìm kiếm là tất cả 12 chủ đề bắt đầu làm việc cùng một lúc & kết thúc cùng một lúc.Chủ đề công nhân Swing không đồng thời
tôi có như sau:
for (int i = 0; i < 12; i++)
{
myTask m = new Mytask(i, START);
m.execute();
}
Các myTask m sẽ tăng một thanh tiến trình 0-100 trong từng bước của 25. Tôi nhận được hành vi lạ lùng rằng sáu chủ đề đầu tiên bắt đầu incrementing, họ kết thúc tại 100, sau đó sáu chủ đề cuối cùng bắt đầu từ 0 và tăng, và kết thúc.
Có yếu tố giới hạn nào về số lượng chuỗi công việc Swing có thể có?
mục học của tôi trong ngày :-) Chỉ không thích một khía cạnh của ví dụ: nhiệm vụ truy cập textComponent ngoài EDT (tại thời điểm đó vẫn được ghi nhận là an toàn chỉ ... mà luôn luôn được tranh cãi ...) Tóm lại: tốt hơn là không dựa vào nó và bọc trong một invokeLater – kleopatra
@ kleopatra: Được phát hiện! [Ví dụ] (http://stackoverflow.com/a/3245805/230513) có một vấn đề tương tự (tiềm ẩn); phương thức 'display()' minh họa đề xuất của bạn. – trashgod
Xem thêm, [ví dụ này] (http://stackoverflow.com/a/11372932/230513). – trashgod