Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java执行后台任务_Java_Multithreading_Background Process - Fatal编程技术网

用java执行后台任务

用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具有极好的并发支持。

就像android中有AsyncTask一样,Java中有哪些选项可以在后台(不同的线程)执行任务,以及轻松地与主线程通信

我发现像这样的事情

1.工作线程和

2.摇摆工人


请告诉我这些类是否适合做这些工作,以及我还可以使用哪些类来做上面提到的工作

对于多线程/任务一般来说,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();//等待计算完成
另见:


如果您想要一般的并行任务(与任何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();//等待计算完成
另见:


如果您想要一般的并行任务(与任何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();//等待计算完成
另见:


如果您想要一般的并行任务(与任何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具有出色的并发支持。查看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.obsevable。

Swingworkers只适用于使用swing的桌面应用程序。你是说一般的java,还是与任何特定的UI工具包(如AWT、swing、SWT、JFace等)相关?不,我是说一般的java,在进行背景演讲时,应该使用什么类?Swingworkers只适用于使用swing的桌面应用程序。您是在谈论一般的Java,还是与任何特定的UI工具包(如AWT、swing、SWT、JFace等)相关?不,我是在谈论一般的Java,在进行背景演讲时,应该使用什么类?Swingworkers只适用于使用swing的桌面应用程序。您是在谈论一般的Java,还是与任何特定的UI工具包(如AWT、swing、SWT、JFace等)相关?不,我是在谈论一般的Java,要进行背景演讲,应该使用哪一类?Swingworkers只适用于使用swing的桌面应用程序。你是ta吗