Tôi có một nhiệm vụ mà tôi muốn chạy với tốc độ cố định. Tuy nhiên tôi cũng cần kết quả của nhiệm vụ sau mỗi lần thực hiện. Đây là những gì tôi đã cố gắng:Lập kế hoạch một cuộc gọi với mức cố định
Nhiệm vụ
class ScheduledWork implements Callable<String>
{
public String call()
{
//do the task and return the result as a String
}
}
Không, tôi cố gắng sử dụng ScheduledExecutorService
để lên kế hoạch nó. Hóa ra bạn không thể lên lịch Callable
ở mức cố định, chỉ có thể thực hiện một số Runnable
.
Vui lòng thông báo.
hoặc ... Thay vì chờ đợi cho giá trị trở lại của Callable, tại sao không xử lý trong nó? Vì vậy, bạn sẽ có một Runnable thay vì Callable của bạn và trong Runnable, một khi bạn có giá trị bạn muốn hành động trên, chỉ cần sử dụng nó và làm những gì bạn muốn. –