Java 使用5多线程打印数字

Java 使用5多线程打印数字,java,multithreading,list,for-loop,numbers,Java,Multithreading,List,For Loop,Numbers,我想使用多线程打印一个数字列表 class RunnableWorker implements Runnable{ @Override public void run() { for (int i = 0; i <= 30000; i++) { System.out.println(Thread.currentThread().getName() + ": " + i); } }

我想使用多线程打印一个数字列表

    class RunnableWorker implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i <= 30000; i++) {
            System.out.println(Thread.currentThread().getName() + ": " + i);
        }
    }
    
}
public class RunnableFunctionalInterfaceDemo {
    public static void main(String[] args) {
        Runnable r3 = new RunnableWorker();     
        Thread t3 = new Thread(r3);
        t3.start();
    }
}
类RunnableWorker实现Runnable{ @凌驾 公开募捐{
对于(inti=0;i来说,我不确定您的问题是什么,但是您只需要创建更多的线程,如果这是您想要的

 Runnable r3 = new RunnableWorker();
    Thread t0 = new Thread(r3);
    Thread t1 = new Thread(r3);
    Thread t2 = new Thread(r3);
    Thread t3 = new Thread(r3);
    Thread t4 = new Thread(r3);
    t0.start();
    t1.start();
    t2.start();
    t3.start();
    t4.start();
然而,这将调用为每个线程运行的方法的新实例

看看遗嘱执行人池

class WorkerThread implements Runnable {
private String message;
public WorkerThread(String s){
    this.message=s;
}
public void run() {
    System.out.println(Thread.currentThread().getName()+" || Counter: "+message);
}
}

导入java.util.concurrent.ExecutorService;
导入java.util.concurrent.Executors;
公共类RunnableFunctionalInterfaceDemo{
公共静态void main(字符串[]args){
ExecutorService executor=Executors.newFixedThreadPool(4);//创建一个包含4个线程的池
对于(int i=0;i<1000;i++){
Runnable worker=新WorkerThread(“+i”);
executor.execute(worker);//调用ExecutorService的execute方法
}
executor.shutdown();
}
}

您的问题是什么?请阅读我们的页面和您的问题以改进它。好的问题往往会从社区得到更快、更好的答案。当我使用0-30000的全线程打印时,我希望打印出来而不重复。我希望打印出来,就像以下线程1…………线程2…………线程3…………线程4。。。。。。…线程5 1…2…3…4…5 6…7…8…9…10您应该查找Executor线程池!
  import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;

    public class RunnableFunctionalInterfaceDemo {
    public static void main(String[] args) {
        ExecutorService executor = Executors.newFixedThreadPool(4);//creating a pool of 4 threads
        for (int i = 0; i < 1000; i++) {
            Runnable worker = new WorkerThread("" + i);
          executor.execute(worker);//calling execute method of ExecutorService
        }
        executor.shutdown();
    }
}