Executors.newFixedThreadPool / Executors.newScheduledThreadPool 例子
2016-08-24 11:46
351 查看
自己写的一个,不知道对不对。。。。 贴在这里,当个备份吧 (Thread.sleep(1000); 可以根据自己的,调整时间,观察结果。)
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class TestExecutorFixedThreadPool {
private Executor executor = null;
public void init() {
executor = Executors.newFixedThreadPool(10);
}
public Executor getExecutor(){
return this.executor;
}
public static void main(String[] args) {
TestExecutorFixedThreadPool testFixedThreadPool = new TestExecutorFixedThreadPool();
testFixedThreadPool.init();
Executor executor = testFixedThreadPool.getExecutor();
for(int i = 0; i < 100; i++) {
final int index = i;
Runnable runnable = new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("runnable " + index + " using" + Thread.currentThread().getName());
}
};
executor.execute(runnable);
}
}
}
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class TestExecutorFixedThreadPool {
private Executor executor = null;
public void init() {
executor = Executors.newFixedThreadPool(10);
}
public Executor getExecutor(){
return this.executor;
}
public static void main(String[] args) {
TestExecutorFixedThreadPool testFixedThreadPool = new TestExecutorFixedThreadPool();
testFixedThreadPool.init();
Executor executor = testFixedThreadPool.getExecutor();
for(int i = 0; i < 100; i++) {
final int index = i;
Runnable runnable = new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("runnable " + index + " using" + Thread.currentThread().getName());
}
};
executor.execute(runnable);
}
}
}
import java.util.Date; import java.util.concurrent.Executor; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class TestExecutorScheduledThreadPool { private Executor executor = null; public void init() { executor = Executors.newScheduledThreadPool(10); } public Executor getExecutor() { return this.executor; } public static void main(String[] args) { TestExecutorScheduledThreadPool testScheduledThreadPool = new TestExecutorScheduledThreadPool(); testScheduledThreadPool.init(); Executor executor = testScheduledThreadPool.getExecutor(); ScheduledExecutorService scheduler = (ScheduledExecutorService) executor; for (int i = 0 ; i < 100; i++) { final int index = i; Runnable scheduleTask = new Runnable() { @Override public void run() { System.out.println("runnable " + index + " using " + Thread.currentThread().getName() + " Date: " + new Date()); } }; scheduler.scheduleAtFixedRate(scheduleTask, 1, 20, TimeUnit.SECONDS); } } }
相关文章推荐
- Executors 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- android 多线程 - 线程池 Executors.newFixedThreadPool 的使用例子
- 线程池ThreadPoolExecutor的例子,Executors.newFixedThreadPool实现
- android Executors.newFixedThreadPool和newCachedThreadPool区别
- java 多线程之Executors.newFixedThreadPool
- Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- 线程池Executors.newFixedThreadPool
- Java线程池(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool 、newSingleThreadExector )
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Executors.newCachedThreadPool();和Executors.newFixedThreadPool(int n)的区别
- 线程池的使用(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool、newSingleThreadExecutor)
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- Java自带的线程池Executors.newFixedThreadPool
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
- java线程池(二) Executors.newFixedThreadPool
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor