用java执行后台任务
就像android中有AsyncTask一样,Java中有哪些选项可以在后台(不同的线程)执行任务,以及轻松地与主线程通信 我发现像这样的事情 1.工作线程和 2.摇摆工人用java执行后台任务,java,multithreading,background-process,Java,Multithreading,Background Process,就像android中有AsyncTask一样,Java中有哪些选项可以在后台(不同的线程)执行任务,以及轻松地与主线程通信 我发现像这样的事情 1.工作线程和 2.摇摆工人 请告诉我这些类是否适合做这些工作,以及我还可以使用哪些类来做上面提到的工作对于多线程/任务一般来说,Java具有极好的并发支持。查看java.util.concurrent。并且为了与主线程通信,可能是java.util.obsever和java.util.observable。对于多线程/任务,java具有极好的并发支持。
请告诉我这些类是否适合做这些工作,以及我还可以使用哪些类来做上面提到的工作对于多线程/任务一般来说,Java具有极好的并发支持。查看java.util.concurrent。并且为了与主线程通信,可能是java.util.obsever和java.util.observable。对于多线程/任务,java具有极好的并发支持。查看java.util.concurrent。并且为了与主线程通信,可能是java.util.obsever和java.util.observable。对于多线程/任务,java具有极好的并发支持。查看java.util.concurrent。并且为了与主线程通信,可能是java.util.obsever和java.util.observable。对于多线程/任务,java具有极好的并发支持。查看java.util.concurrent。和主线程通信,可能是java.util.obsever和java.util.observable。如果您想要一般的并行任务(与任何UI工具包无关),并且您不一定要使用提供一些高级并发机制(如eclipse作业API)的框架,您应该看看
java.util.concurrent
包,尤其是Executor
和ExecutorService
例如:
ExecutorService executor = Executors.newFixedThreadPool(numberOfThreads);
// somewhere else:
executor.execute(myRunnableTask); // myRunnableTask is a Runnable
// or, if you want to have more control
Future<Double> futureResult = executor.submit(myCallableCalculation);
// ...
Double result = futureResult.get(); // waits until calculation completes
ExecutorService executor=Executors.newFixedThreadPool(numberOfThreads);
//其他地方:
executor.execute(myRunnableTask);//myRunnableTask是一个可运行的任务
//或者,如果你想拥有更多的控制权
未来结果=执行人提交(myCallableCalculation);
// ...
Double result=futuresult.get();//等待计算完成
另见:
java.util.concurrent
包,尤其是Executor
和ExecutorService
例如:
ExecutorService executor = Executors.newFixedThreadPool(numberOfThreads);
// somewhere else:
executor.execute(myRunnableTask); // myRunnableTask is a Runnable
// or, if you want to have more control
Future<Double> futureResult = executor.submit(myCallableCalculation);
// ...
Double result = futureResult.get(); // waits until calculation completes
ExecutorService executor=Executors.newFixedThreadPool(numberOfThreads);
//其他地方:
executor.execute(myRunnableTask);//myRunnableTask是一个可运行的任务
//或者,如果你想拥有更多的控制权
未来结果=执行人提交(myCallableCalculation);
// ...
Double result=futuresult.get();//等待计算完成
另见:
java.util.concurrent
包,尤其是Executor
和ExecutorService
例如:
ExecutorService executor = Executors.newFixedThreadPool(numberOfThreads);
// somewhere else:
executor.execute(myRunnableTask); // myRunnableTask is a Runnable
// or, if you want to have more control
Future<Double> futureResult = executor.submit(myCallableCalculation);
// ...
Double result = futureResult.get(); // waits until calculation completes
ExecutorService executor=Executors.newFixedThreadPool(numberOfThreads);
//其他地方:
executor.execute(myRunnableTask);//myRunnableTask是一个可运行的任务
//或者,如果你想拥有更多的控制权
未来结果=执行人提交(myCallableCalculation);
// ...
Double result=futuresult.get();//等待计算完成
另见:
java.util.concurrent
包,尤其是Executor
和ExecutorService
例如:
ExecutorService executor = Executors.newFixedThreadPool(numberOfThreads);
// somewhere else:
executor.execute(myRunnableTask); // myRunnableTask is a Runnable
// or, if you want to have more control
Future<Double> futureResult = executor.submit(myCallableCalculation);
// ...
Double result = futureResult.get(); // waits until calculation completes
ExecutorService executor=Executors.newFixedThreadPool(numberOfThreads);
//其他地方:
executor.execute(myRunnableTask);//myRunnableTask是一个可运行的任务
//或者,如果你想拥有更多的控制权
未来结果=执行人提交(myCallableCalculation);
// ...
Double result=futuresult.get();//等待计算完成
另见: