/** * @author looper * @ **/ public class CallTest { public static void main(String[] args) { //实例化调用方法 SumTest sumTest = new SumTest(); //和runnable相似,相当于用形参的值重写了call方法 FutureTask futureTask = new FutureTask(sumTest); //再把futureTask套进去可以,可以调用start和重写target。 Thread thread = new Thread(futureTask); thread.start(); Object sum = null; { try { //有一个get的方法来得到call的返回值 sum = futureTask.get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } } System.out.println(sum); } } //一个接口实现call什么的,重写方法,返回1-100的和。 class SumTest implements Callable{ int sum = 0; @Override public Object call() throws Exception { for(int i = 1;i<=100;i++){ sum+=i; }return sum; } }
callabel的接口类多线程实现方式
最新推荐文章于 2023-05-06 22:21:40 发布