newSchedonedThreadPool Method
Nhóm luồng đã lên lịch có thể được xác định bằng cách gọi phương thức newSchedonedThreadPool () tĩnh của lớp Executor.
Cú pháp
ExecutorService executor = Executors.newScheduledThreadPool(1);
Thí dụ
Chương trình TestThread sau đây cho thấy cách sử dụng phương thức newSchedonedThreadPool trong môi trường dựa trên luồng.
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
public class TestThread {
public static void main(final String[] arguments) throws InterruptedException {
final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final ScheduledFuture<?> beepHandler =
scheduler.scheduleAtFixedRate(new BeepTask(), 2, 2, TimeUnit.SECONDS);
scheduler.schedule(new Runnable() {
@Override
public void run() {
beepHandler.cancel(true);
scheduler.shutdown();
}
}, 10, TimeUnit.SECONDS);
}
static class BeepTask implements Runnable {
public void run() {
System.out.println("beep");
}
}
}
Điều này sẽ tạo ra kết quả sau.
Đầu ra
beep
beep
beep
beep