package com.yao;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class CallableAndFuture {
/**
* 自定义一个任务类,实现Callable接口
*/
public static class MyCallableClass implements Callable {
// 标志位
private int flag = 0;
public MyCallableClass(int flag) {
this.flag = flag;
}
public String call() throws Exception {
if (this.flag == 0) {
// 如果flag的值为0,则立即返回
return "flag = 0";
}
if (this.flag == 1) {
// 如果flag的值为1,做一个无限循环
try {
while (true) {
System.out.println("looping......");
Thread.sleep(2000);