Java 1.6中的未来任务

Java 1.6中的未来任务,java,multithreading,java-6,Java,Multithreading,Java 6,在Java1.7中,我们可以在未来的任务中,obj的其余进程将在新线程中继续,而不必等待另一个线程的结果 private static ExecutorService executorService = Executors.newFixedThreadPool(1); public void update(MyObject obj) { executorService.execute(new FutureTask<>(new MyFutureTask(obj)));

在Java1.7中,我们可以在未来的任务中,
obj
的其余进程将在新线程中继续,而不必等待另一个线程的结果

private static ExecutorService executorService 
  = Executors.newFixedThreadPool(1);

public void update(MyObject obj) {
    executorService.execute(new FutureTask<>(new MyFutureTask(obj)));  
}
专用静态执行器服务执行器服务
=Executors.newFixedThreadPool(1);
公共无效更新(MyObject对象){
executorService.execute(newfuturetask(newmyfuturetask(obj));
}
在java 1.6中有没有类似的方法?

在java 1.5中引入,您可以在java 1.6中毫无疑问地使用它:)

在java 1.5中引入,毫无疑问,您可以在java 1.6中使用它:)


@SubhrajyotiMajumder您的回答确实帮助了我,java 1.6也有类似的未来任务。@SubhrajyotiMajumder您的回答确实帮助了我,java 1.6也有类似的未来任务。java 6没有菱形操作符,因此,请将其从
新未来任务
部分中删除。为什么要将FIFO_TYPE作为池中的线程数传递?实际上,int FIFO_TYPE=1,因此您有一个单线程池。称之为FIFO_类型有点混乱。IMHO。请不要问那些你可以通过阅读JAVADOCS在30秒内回答自己的问题……Java 6没有菱形运算符,所以请从
new FutureTask
部分中删除它。为什么你要将FIFO_TYPE作为池中的线程数传递?实际上,int FIFO_TYPE=1所以你有一个单线程池。称之为FIFO_类型有点混乱。请不要问那些你可以通过阅读JAVADOCS在30秒内回答自己的问题。。。