Câu hỏi được gắn thẻ «executorservice»

ExecutorService là một đối tượng Java chứa nhóm luồng được quản lý và có khả năng lên lịch các tác vụ đã gửi cho các luồng này. Các chiến lược lập lịch trình khác nhau trong nhiều cách triển khai có sẵn.

25
Làm thế nào để đợi tất cả các luồng kết thúc, sử dụng ExecutorService?
Tôi cần phải thực hiện một số lượng nhiệm vụ 4 tại một thời điểm, đại loại như thế này: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Làm thế nào tôi có thể nhận được thông báo khi tất cả chúng đã hoàn thành? …

6
Hẹn giờ Java vs ExecutorService?
Tôi có mã nơi tôi lên lịch một tác vụ bằng cách sử dụng java.util.Timer. Tôi đã nhìn xung quanh và thấy ExecutorServicecó thể làm như vậy. Vì vậy, câu hỏi này ở đây, bạn đã sử dụng Timervà ExecutorServiceđể lên lịch các nhiệm vụ, lợi ích của việc sử …

17
Đặt tên chủ đề và nhóm luồng của ExecutorService
Giả sử tôi có một ứng dụng sử dụng Executorkhung như vậy Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } Khi tôi chạy ứng dụng này trong trình gỡ lỗi, một luồng được tạo với tên (mặc định) sau : Thread[pool-1-thread-1]. Như bạn có thể thấy, điều …






13
Không thể tạo một nhóm luồng được lưu trữ với giới hạn kích thước?
Dường như không thể tạo nhóm luồng được lưu trong bộ nhớ cache với giới hạn số lượng luồng mà nó có thể tạo. Đây là cách Executors.newCachedThreadPool được triển khai trong thư viện Java tiêu chuẩn: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); …



5
Lý do gọi shutdown () trên ExecutorService
Tôi đã đọc về nó khá một chút trong vài giờ qua, và tôi chỉ đơn giản là không thể nhìn thấy bất cứ lý do ( có giá trị lý do) để gọi shutdown()về ExecutorService, trừ khi chúng ta có một ứng dụng khổng lồ mà các cửa hàng, …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.