2009-05-19 25 views
8

Có thể sử dụng Java FutureTask với Spring TaskExecutor để nhận đối tượng Future không?Bạn có thể sử dụng các đối tượng Future/Futuretask với Spring TaskExecutors không?

Tôi đang tìm Trình TaskExecutor triển khai giao diện Java ExecutorService, cụ thể là phương thức submit(). Nhìn qua Spring Javadocs không tiết lộ bất kỳ lớp nào như thế này. Có một số phương pháp thay thế để xử lý tương lai thông qua Spring TaskExecutors mà tôi không biết?

Nếu có thể, bạn cũng có thể đưa vào ví dụ không?

Trả lời

4

Mùa xuân 3 đã thêm phương thức gửi có hỗ trợ cho các đối tượng Tương lai vào AsyncTaskExecutor. Cho đến lúc đó, nếu bạn muốn truy cập vào các đối tượng Tương lai, tôi nghĩ bạn sẽ cần phải có được người thực hiện JDK cơ bản (ví dụ: sử dụng getThreadPoolExecutor) và gửi các tác vụ trực tiếp lên đó.

+0

Cảm ơn Mark. Bất kỳ hãy cẩn thận khi sử dụng getThreadPoolExecutor? –

+0

Không phải là tôi biết là lớp Spring chỉ đơn giản là vượt qua các cuộc gọi của nó vào thực thi tiềm ẩn. – Mark

+0

Lạ họ không phơi bày một số phương pháp cho đến mùa xuân 3.0. –

Các vấn đề liên quan