我需要一个Java 8的多线程示例.
我需要能够手动选择线程数.
在下面的示例中,我遇到Thread.currentThread().getName()的问题,我需要使用lambda表达式.
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Thread {
public static void main(String args[]) {
ExecutorService service = Executors.newFixedThreadPool(10);
for (int i =0; i<100; i++){
service.submit(new Task(i));
}
}
final class Task implements Runnable{
private int taskId;
public Task(int id){
this.taskId = id;
}
@Override
public void run() {
System.out.println("Task ID : " + this.taskId +" performed by "
+ Thread.currentThread().getName());
}
}
Run Code Online (Sandbox Code Playgroud)