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();
}
}