Java并行下载
如何从多个源并行下载数据并提供完整的结果?Java并行下载,java,jakarta-ee,Java,Jakarta Ee,如何从多个源并行下载数据并提供完整的结果? 我已经有一个程序在一组类中循环,并调用getter/loader方法,但肯定有更好的/优雅的方法。Java是一种多线程编程语言,这意味着我们可以使用Java开发多线程程序。多线程程序包含两个或多个可以并发运行的部分,每个部分可以同时处理不同的任务,特别是当您的计算机有多个CPU时,可以充分利用可用资源 根据定义,多任务是指多个进程共享公共处理资源,如CPU。多线程将多任务的思想扩展到应用程序中,您可以将单个应用程序中的特定操作细分为单个线程。每个线程都
我已经有一个程序在一组类中循环,并调用getter/loader方法,但肯定有更好的/优雅的方法。Java是一种多线程编程语言,这意味着我们可以使用Java开发多线程程序。多线程程序包含两个或多个可以并发运行的部分,每个部分可以同时处理不同的任务,特别是当您的计算机有多个CPU时,可以充分利用可用资源 根据定义,多任务是指多个进程共享公共处理资源,如CPU。多线程将多任务的思想扩展到应用程序中,您可以将单个应用程序中的特定操作细分为单个线程。每个线程都可以并行运行。操作系统不仅在不同的应用程序之间分配处理时间,而且在应用程序中的每个线程之间分配处理时间 多线程使您能够以一种方式进行编写,使多个活动可以在同一个程序中并发进行
class RunnableDemo implements Runnable {
private Thread t;
private String threadName;
RunnableDemo( String name){
threadName = name;
System.out.println("Creating " + threadName );
}
public void run() {
System.out.println("Running " + threadName );
try {
for(int i = 4; i 0; i--) {
System.out.println("Thread: " + threadName + ", " + i);
// Let the thread sleep for a while.
Thread.sleep(50);
}
} catch (InterruptedException e) {
System.out.println("Thread " + threadName + " interrupted.");
}
System.out.println("Thread " + threadName + " exiting.");
}
public void start ()
{
System.out.println("Starting " + threadName );
if (t == null)
{
t = new Thread (this, threadName);
t.start ();
}
}
>}
public class TestThread {
public static void main(String args[]) {
RunnableDemo R1 = new RunnableDemo( "Thread-1");
R1.start();
RunnableDemo R2 = new RunnableDemo( "Thread-2");
R2.start();
}
}
请对您的问题进行更详细的描述!