Jetlang PoolFiber образец - PullRequest
       7

Jetlang PoolFiber образец

1 голос
/ 13 ноября 2008

Я начал с jetlang , и основные образцы довольно ясны. Чего я не нашел, так это хорошего примера использования PoolFiber. Кто-нибудь играл с этим уже? Я читал также примеры ретланга, но там, кажется, немного по-другому.

Спасибо, что поделились своими мыслями!

Okami

Ответы [ 3 ]

5 голосов
/ 23 ноября 2008

Использование PoolFiber и ThreadFiber практически одинаковы. Единственное отличие состоит в том, что пул потоков необходимо инициализировать и использовать для создания каждого PoolFiber.

// create java thread pool.
ExecutorService pool = Executors.newCachedThreadPool();
//initialize factory with backing pool
PoolFiberFactory fiberFactory = new PoolFiberFactory(pool);
Fiber fiber = fiberFactory.create();
fiber.start();
//use fiber for normal publishing and subscribing.
0 голосов
/ 22 мая 2015

Лучший пул, чем Cache, включает в себя количество ядер ЦП, связанных с JVM:

int availableProcessors = Runtime.getRuntime().availableProcessors();
int threadPoolSize = availableProcessors*2;
ThreadPoolExecutor POOL = new ThreadPoolExecutor(threadPoolSize,
    threadPoolSize, 0L, TimeUnit.MILLISECONDS,  
    new LinkedBlockingQueue<Runnable>());
PoolFiberFactory fiberFactory = new PoolFiberFactory(POOL);

0 голосов
/ 05 апреля 2014
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...