1 package com.atlassian.event.internal;
2
3 import com.atlassian.event.config.EventThreadPoolConfiguration;
4
5 import java.util.concurrent.BlockingQueue;
6 import java.util.concurrent.Executor;
7 import java.util.concurrent.SynchronousQueue;
8 import java.util.concurrent.ThreadPoolExecutor;
9
10
11
12
13
14
15
16
17 public class DirectEventExecutorFactory extends AbstractEventExecutorFactory {
18 public DirectEventExecutorFactory(final EventThreadPoolConfiguration configuration, final EventThreadFactory eventThreadFactory) {
19 super(configuration, eventThreadFactory);
20 }
21
22 public DirectEventExecutorFactory(final EventThreadPoolConfiguration configuration) {
23 super(configuration);
24 }
25
26
27
28
29 @Override
30 protected BlockingQueue<Runnable> getQueue() {
31 return new SynchronousQueue<Runnable>();
32 }
33 }