package multhread;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ExecutorsDemo implements Runnable{
@Override
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(System.currentTimeMillis()+" : "+Thread.currentThread().getId());
}
public static void main(String[] args) {
ExecutorsDemo demo = new ExecutorsDemo();
ExecutorService exe = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
exe.submit(demo);
}
exe = Executors.newCachedThreadPool();
for (int i = 0; i < 10; i++) {
exe.submit(demo);
}
ScheduledExecutorService scheduleExe = Executors.newScheduledThreadPool(5);
for (int i = 0; i < 10; i++) {
scheduleExe.schedule(demo, 1000, TimeUnit.MILLISECONDS);
}
}
}
线程池
最新推荐文章于 2025-03-29 15:46:57 发布
170万+

被折叠的 条评论
为什么被折叠?



