Khi tôi khởi chạy các ứng dụng Android sử dụng nhiều luồng (và chúng hoạt động và chạy), tôi chỉ có thể thấy trong Trình giám sát thiết bị Android rằng ứng dụng của tôi có 11 luồng, không bao giờ ít hơn, không bao giờ nhiều hơn.
Chúng được đặt tên là main, GC, Signal Catcher, JDWP, Compiler, ReferenceQueueDaemon, FinalizerDaemon, FinalizerWatchdogDaemon, Binder_1, Binder_2, Thread-6542.
Sẽ có hàng tá chủ đề của riêng tôi trong danh sách này. Có vẻ như các luồng của tôi chỉ được gói gọn trên một luồng duy nhất, mỗi luồng chạy một lúc và lặp lại.
for (Di chuyển m : di chuyển) {
Chủ đề MinMaxThread = MinMaxThread mới (m, giá trị, màu sắc);
thread.run();
thread.add(luồng);
}
for (Chủ đề t : chủ đề) {
hoạt động boolean = đúng;
trong khi (đang làm việc) {
thử {
t.join();
đang làm việc = sai;
} bắt (InterruptedException e) {
}
}
}
EDIT: Hóa ra tôi đang sử dụng run() thay vì start() vì lý do nào đó.
sử dụng bắt đầu()
phương thức để bắt đầu chuỗi thay vì gọi trực tiếp chạy()
.
Tôi là một lập trình viên xuất sắc, rất giỏi!