Java Code Examples for java.util.concurrent.LinkedBlockingQueue

The following code examples are extracted from open source projects. You can click to vote up the examples that are useful to you.

Example 1

From project jDcHub, under directory /jdchub-core/src/main/java/ru/sincore/script/.

Source file: ScriptExecutionPool.java

  18 
vote

public ScriptExecutionPool(Class clazz,String scriptsPath,int numberOfThreads,int maxNumberOfTasks){
  taskQueue=new LinkedBlockingQueue(maxNumberOfTasks);
  Constructor executorsConstructor=null;
  try {
    executorsConstructor=clazz.getConstructor(BlockingQueue.class,String.class);
    executorsConstructor.setAccessible(true);
  }
 catch (  NoSuchMethodException e) {
    log.error(e.toString());
  }
  if (executorsConstructor != null) {
    for (int i=0; i < numberOfThreads; i++) {
      try {
        executors.add((ScriptExecutor)executorsConstructor.newInstance(taskQueue,scriptsPath));
      }
 catch (      Exception e) {
        log.error(e.toString());
      }
    }
    for (    ScriptExecutor executor : executors) {
      executor.start();
    }
  }
}
 

Example 2

From project Jetwick, under directory /src/test/java/de/jetwick/tw/.

Source file: TweetProducerViaSearchTest.java

  18 
vote

@Test public void testFIFO(){
  Queue q=new LinkedBlockingDeque();
  q.add("test");
  q.add("pest");
  assertEquals("test",q.poll());
  q=new LinkedBlockingQueue();
  q.add("test");
  q.add("pest");
  assertEquals("test",q.poll());
  Stack v=new Stack();
  v.add("test");
  v.add("pest");
  assertEquals("pest",v.pop());
}
 

Example 3

From project aether-core, under directory /aether-connector-file/src/main/java/org/eclipse/aether/connector/file/.

Source file: ParallelRepositoryConnector.java

  15 
vote

protected void initExecutor(Map<String,Object> config){
  if (executor == null) {
    int threads=ConfigUtils.getInteger(config,MAX_POOL_SIZE,CFG_PREFIX + ".threads");
    if (threads <= 1) {
      executor=new Executor(){
        public void execute(        Runnable command){
          command.run();
        }
      }
;
    }
 else {
      ThreadFactory threadFactory=new RepositoryConnectorThreadFactory(getClass().getSimpleName());
      executor=new ThreadPoolExecutor(threads,threads,3,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(),threadFactory);
    }
  }
}
 

Example 4

From project android-rackspacecloud, under directory /extensions/httpnio/src/main/java/org/jclouds/http/httpnio/config/.

Source file: NioTransformingHttpCommandExecutorServiceModule.java

  15 
vote

protected void configure(){
  super.configure();
  bind(TransformingHttpCommandExecutorService.class).to(NioTransformingHttpCommandExecutorService.class);
  bind(new TypeLiteral<BlockingQueue<HttpCommandRendezvous<?>>>(){
  }
).to(new TypeLiteral<LinkedBlockingQueue<HttpCommandRendezvous<?>>>(){
  }
).in(Scopes.SINGLETON);
  bind(NioHttpCommandExecutionHandler.ConsumingNHttpEntityFactory.class).to(ConsumingNHttpEntityFactoryImpl.class).in(Scopes.SINGLETON);
  bind(NHttpRequestExecutionHandler.class).to(NioHttpCommandExecutionHandler.class).in(Scopes.SINGLETON);
  bind(ConnectionReuseStrategy.class).to(DefaultConnectionReuseStrategy.class).in(Scopes.SINGLETON);
  bind(ByteBufferAllocator.class).to(HeapByteBufferAllocator.class);
  bind(NioHttpCommandConnectionPool.Factory.class).to(Factory.class).in(Scopes.SINGLETON);
}
 

Example 5

From project android_packages_apps_Nfc, under directory /src/com/android/nfc/echoserver/.

Source file: EchoServer.java

  15 
vote

EchoMachine(WriteCallback callback,boolean dumpWhenFull){
  this.callback=callback;
  this.dumpWhenFull=dumpWhenFull;
  dataQueue=new LinkedBlockingQueue<byte[]>(QUEUE_SIZE);
  handler=new Handler(this);
}
 

Example 6

From project Arecibo, under directory /aggregator/src/main/java/com/ning/arecibo/aggregator/concurrent/.

Source file: KeyedExecutor.java

  15 
vote

private KeyedBucket(String key){
  this.guard=new AtomicBoolean();
  this.queue=new LinkedBlockingQueue<Runnable>();
  this.key=key;
  this.waitTimeStart=new AtomicLong(0L);
  this.waitTimeEnd=new AtomicLong(0L);
}
 

Example 7

From project asterisk-java, under directory /src/main/java/org/asteriskjava/fastagi/internal/.

Source file: AsyncAgiConnectionHandler.java

  15 
vote

/** 
 * Creates a new FastAGIConnectionHandler to handle the given FastAGI socket connection.
 * @param mappingStrategy    the strategy to use to determine which script to run.
 * @param asyncAgiStartEvent the AsyncAgiEvent that started this connection, must be a start sub event.
 * @param agiChannelFactory  The factory to use for creating new AgiChannel instances.
 * @throws IllegalArgumentException if asyncAgiStartEvent is not a start sub type".
 */
public AsyncAgiConnectionHandler(MappingStrategy mappingStrategy,AsyncAgiEvent asyncAgiStartEvent,AgiChannelFactory agiChannelFactory) throws IllegalArgumentException {
  super(mappingStrategy,agiChannelFactory);
  if (!asyncAgiStartEvent.isStart()) {
    throw new IllegalArgumentException("AsyncAgiEvent passed to AsyncAgiConnectionHandler is not a start sub event");
  }
  connection=(ManagerConnection)asyncAgiStartEvent.getSource();
  channelName=asyncAgiStartEvent.getChannel();
  environment=asyncAgiStartEvent.decodeEnv();
  asyncAgiEvents=new LinkedBlockingQueue<AsyncAgiEvent>();
  setIgnoreMissingScripts(true);
}
 

Example 8

From project astyanax, under directory /src/main/java/com/netflix/astyanax/connectionpool/impl/.

Source file: SimpleHostConnectionPool.java

  15 
vote

public SimpleHostConnectionPool(Host host,ConnectionFactory<CL> factory,ConnectionPoolMonitor monitor,ConnectionPoolConfiguration config,Listener<CL> listener){
  this.host=host;
  this.config=config;
  this.factory=factory;
  this.listener=listener;
  this.retryContext=config.getRetryBackoffStrategy().createInstance();
  this.latencyStrategy=config.getLatencyScoreStrategy().createInstance();
  this.badHostDetector=config.getBadHostDetector().createInstance();
  this.monitor=monitor;
  this.availableConnections=new LinkedBlockingQueue<Connection<CL>>();
}
 

Example 9

From project azkaban, under directory /azkaban/src/java/azkaban/jobs/.

Source file: JobExecutorManager.java

  15 
vote

@SuppressWarnings("unchecked") public JobExecutorManager(FlowManager allKnownFlows,JobManager jobManager,Mailman mailman,String jobSuccessEmail,String jobFailureEmail,int maxThreads){
  this.jobManager=jobManager;
  this.mailman=mailman;
  this.jobSuccessEmail=jobSuccessEmail;
  this.jobFailureEmail=jobFailureEmail;
  this.allKnownFlows=allKnownFlows;
  Multimap<String,JobExecution> typedMultiMap=HashMultimap.create();
  this.completed=Multimaps.synchronizedMultimap(typedMultiMap);
  this.executing=new ConcurrentHashMap<String,ExecutingJobAndInstance>();
  this.executor=new ThreadPoolExecutor(0,maxThreads,10,TimeUnit.SECONDS,new LinkedBlockingQueue(),new ExecutorThreadFactory());
}
 

Example 10

From project Carolina-Digital-Repository, under directory /services/src/main/java/edu/unc/lib/dl/cdr/services/processing/.

Source file: EnhancementConductor.java

  15 
vote

public EnhancementConductor(){
  log.debug("Starting up Services Conductor");
  pidQueue=new LinkedBlockingQueue<EnhancementMessage>();
  collisionList=Collections.synchronizedList(new ArrayList<EnhancementMessage>());
  lockedPids=Collections.synchronizedSet(new HashSet<String>());
  activeMessages=Collections.synchronizedList(new ArrayList<EnhancementMessage>());
  finishedMessages=Collections.synchronizedList(new LimitedWindowList<EnhancementMessage>(maxFinishedMessages));
}
 

Example 11

From project cloudhopper-commons-util, under directory /src/test/java/com/cloudhopper/commons/util/windowing/.

Source file: WindowTest.java

  15 
vote

@Test public void simulatedMultithreadedProcessing() throws Exception {
  final Window<Integer,String,String> window=new Window<Integer,String,String>(5);
  final int requestThreadCount=8;
  final int requestsPerThread=10000;
  final BlockingQueue<Integer> requestQueue=new LinkedBlockingQueue<Integer>();
  RequestThread[] requestThreads=new RequestThread[requestThreadCount];
  for (int i=0; i < requestThreadCount; i++) {
    requestThreads[i]=new RequestThread(window,requestQueue,i,requestsPerThread);
  }
  ResponseThread responseThread=new ResponseThread(window,requestQueue,requestThreadCount * requestsPerThread);
  for (  RequestThread requestThread : requestThreads) {
    requestThread.start();
  }
  responseThread.start();
  for (  RequestThread requestThread : requestThreads) {
    requestThread.join();
  }
  responseThread.join();
  for (int i=0; i < requestThreadCount; i++) {
    if (requestThreads[i].throwable != null) {
      logger.error("",requestThreads[i].throwable);
    }
    Assert.assertNull("RequestThread " + i + " throwable wasn't null: "+ requestThreads[i].throwable,requestThreads[i].throwable);
  }
  if (responseThread.throwable != null) {
    logger.error("",responseThread.throwable);
  }
  Assert.assertNull("ResponseThread throwable wasn't null",responseThread.throwable);
  Assert.assertEquals(0,window.getSize());
}
 

Example 12

From project cloudhopper-smpp, under directory /src/main/java/com/cloudhopper/smpp/impl/.

Source file: PollableSmppSessionHandler.java

  15 
vote

public PollableSmppSessionHandler(){
  this.receivedPduRequests=new LinkedBlockingQueue<PduRequest>();
  this.receivedExpectedPduResponses=new LinkedBlockingQueue<PduAsyncResponse>();
  this.receivedUnexpectedPduResponses=new LinkedBlockingQueue<PduResponse>();
  this.throwables=new LinkedBlockingQueue<Throwable>();
  this.closedCount=new AtomicInteger();
}
 

Example 13

From project clutter, under directory /src/clutter/.

Source file: BaseTestCase.java

  15 
vote

protected void setUp() throws Exception {
  eventQueue=new LinkedBlockingQueue<String>();
  randomInt=(int)(Math.random() * 100000d);
  randomByte=(byte)(Math.random() * 127d);
  randomLong=randomLong();
  randomString=randomString(32);
}
 

Example 14

From project collector, under directory /src/main/java/com/ning/metrics/collector/hadoop/processing/.

Source file: LocalQueueAndWriter.java

  15 
vote

public LocalQueueAndWriter(final CollectorConfig config,final String path,final EventWriter eventWriter,final WriterStats stats){
  this.queue=new LinkedBlockingQueue<Event>(config.getMaxQueueSize());
  this.eventWriter=eventWriter;
  this.stats=stats;
  this.executor=new FailsafeScheduledExecutor(1,path + "-HDFS-dequeuer");
  executor.submit(new LocalQueueWorker(queue,eventWriter,stats));
}
 

Example 15

From project components, under directory /camel/camel-core/src/test/java/org/switchyard/component/camel/deploy/.

Source file: CamelJMSTest.java

  15 
vote

private void sendAndAssertOneMessage() throws Exception, InterruptedException {
  final String payload="dummy payload";
  _testKit.removeService("SimpleCamelService");
  final MockHandler simpleCamelService=_testKit.registerInOnlyService("SimpleCamelService");
  sendTextToQueue(payload,"testQueue");
  Thread.sleep(3000);
  final LinkedBlockingQueue<Exchange> recievedMessages=simpleCamelService.getMessages();
  assertThat(recievedMessages,is(notNullValue()));
  final Exchange recievedExchange=recievedMessages.iterator().next();
  assertThat(recievedExchange.getMessage().getContent(String.class),is(equalTo(payload)));
}
 

Example 16

From project components-ness-hbase, under directory /src/main/java/com/nesscomputing/hbase/.

Source file: HBaseWriter.java

  15 
vote

HBaseWriter(@Nonnull final HBaseWriterConfig hbaseWriterConfig,@Nonnull final Configuration hadoopConfig,@Nonnull final SpillController spillController){
  super(hbaseWriterConfig,hadoopConfig);
  Preconditions.checkNotNull(spillController,"spill controller not be null!");
  this.hbaseWriterConfig=hbaseWriterConfig;
  this.writeQueue=new LinkedBlockingQueue<Callable<Put>>(hbaseWriterConfig.getQueueLength());
  this.enqueueTimeout=hbaseWriterConfig.getEnqueueTimeout();
  this.spillController=spillController;
}
 

Example 17

From project components-ness-mongo, under directory /src/main/java/com/nesscomputing/mongo/.

Source file: MongoWriter.java

  15 
vote

MongoWriter(final MongoWriterConfig mongoWriterConfig){
  this.mongoWriterConfig=mongoWriterConfig;
  this.collectionName=mongoWriterConfig.getCollectionName();
  this.writeQueue=new LinkedBlockingQueue<Callable<DBObject>>(mongoWriterConfig.getQueueLength());
  this.enqueueTimeout=mongoWriterConfig.getEnqueueTimeout();
}
 

Example 18

From project core_1, under directory /runtime/src/test/java/org/switchyard/.

Source file: MockHandler.java

  15 
vote

/** 
 * Wait for a number of messages.
 * @param eventQueue event queue
 * @param numMessages number of messages
 */
private void waitFor(final LinkedBlockingQueue<Exchange> eventQueue,final int numMessages){
  long start=System.currentTimeMillis();
  while (System.currentTimeMillis() < start + _waitTimeout) {
    if (eventQueue.size() >= numMessages) {
      return;
    }
    sleep();
  }
  TestCase.fail("Timed out waiting on event queue length to be " + numMessages + " or greater.");
}
 

Example 19

From project core_7, under directory /src/main/java/io/s4/processor/.

Source file: PEContainer.java

  15 
vote

public void init(){
  workQueue=new LinkedBlockingQueue<EventWrapper>(maxQueueSize);
  for (  PrototypeWrapper pw : prototypeWrappers) {
    adviceLists.add(pw.advise());
  }
  Thread t=new Thread(this,"PEContainer");
  t.start();
  t=new Thread(new Watcher());
  t.start();
}
 

Example 20

From project crash, under directory /shell/core/src/test/java/org/crsh/term/spi/.

Source file: TestTermIO.java

  15 
vote

public TestTermIO() throws IOException {
  this.inner=new LinkedBlockingQueue<Integer>();
  this.outter=new LinkedBlockingQueue<String>();
  this.width=32;
  this.properties=new HashMap<String,String>();
}
 

Example 21

From project curator, under directory /curator-framework/src/test/java/com/netflix/curator/framework/imps/.

Source file: TestFramework.java

  15 
vote

@Test public void testConnectionState() throws Exception {
  Timing timing=new Timing();
  CuratorFramework client=CuratorFrameworkFactory.newClient(server.getConnectString(),timing.session(),timing.connection(),new RetryOneTime(1));
  try {
    final BlockingQueue<ConnectionState> queue=new LinkedBlockingQueue<ConnectionState>();
    ConnectionStateListener listener=new ConnectionStateListener(){
      @Override public void stateChanged(      CuratorFramework client,      ConnectionState newState){
        queue.add(newState);
      }
    }
;
    client.getConnectionStateListenable().addListener(listener);
    client.start();
    Assert.assertEquals(queue.poll(timing.multiple(4).seconds(),TimeUnit.SECONDS),ConnectionState.CONNECTED);
    server.stop();
    Assert.assertEquals(queue.poll(timing.multiple(4).seconds(),TimeUnit.SECONDS),ConnectionState.SUSPENDED);
    Assert.assertEquals(queue.poll(timing.multiple(4).seconds(),TimeUnit.SECONDS),ConnectionState.LOST);
  }
  finally {
    Closeables.closeQuietly(client);
  }
}
 

Example 22

From project datasalt-utils, under directory /src/contrib/java/org/apache/solr/hadoop/.

Source file: BatchWriter.java

  15 
vote

public BatchWriter(EmbeddedSolrServer solr,int batchSize,TaskID tid,int writerThreads,int queueSize){
  this.solr=solr;
  this.writerThreads=writerThreads;
  this.queueSize=queueSize;
  taskId=tid;
  batchPool=new ThreadPoolExecutor(writerThreads,writerThreads,5,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(queueSize),new ThreadPoolExecutor.CallerRunsPolicy());
  this.batchToWrite=new ArrayList<SolrInputDocument>(batchSize);
}
 

Example 23

From project dawn-isencia, under directory /com.isencia.passerelle.engine/src/main/java/com/isencia/passerelle/core/.

Source file: PortHandler.java

  15 
vote

/** 
 * Creates a new PortHandler object.
 * @param ioPort
 * @param listener an object interested in receiving messages from the handlerin push mode
 */
public PortHandler(IOPort ioPort,PortListener listener){
  this.ioPort=ioPort;
  this.listener=listener;
  channelCount=getWidth();
  queue=new LinkedBlockingQueue<Token>();
  Nameable actor=ioPort.getContainer();
  if (actor != null) {
    actorInfo=((NamedObj)actor).getFullName();
  }
}
 

Example 24

From project dragon, under directory /hadoop-dragon-core/src/main/java/org/apache/hadoop/realtime/app/rm/launcher/.

Source file: ContainerLauncherImpl.java

  15 
vote

public void start(){
  ThreadFactory tf=new ThreadFactoryBuilder().setNameFormat("ContainerLauncher #%d").setDaemon(true).build();
  launcherPool=new ThreadPoolExecutor(INITIAL_POOL_SIZE,Integer.MAX_VALUE,1,TimeUnit.HOURS,new LinkedBlockingQueue<Runnable>(),tf);
  eventHandlingThread=new Thread(){
    @Override public void run(){
      ContainerLauncherEvent event=null;
      while (!Thread.currentThread().isInterrupted()) {
        try {
          event=eventQueue.take();
        }
 catch (        InterruptedException e) {
          LOG.error("Returning, interrupted : " + e);
          return;
        }
        int poolSize=launcherPool.getCorePoolSize();
        if (poolSize != limitOnPoolSize) {
          int numNodes=allNodes.size();
          int idealPoolSize=Math.min(limitOnPoolSize,numNodes);
          if (poolSize < idealPoolSize) {
            int newPoolSize=Math.min(limitOnPoolSize,idealPoolSize + INITIAL_POOL_SIZE);
            LOG.info("Setting ContainerLauncher pool size to " + newPoolSize + " as number-of-nodes to talk to is "+ numNodes);
            launcherPool.setCorePoolSize(newPoolSize);
          }
        }
        launcherPool.execute(createEventProcessor(event));
      }
    }
  }
;
  eventHandlingThread.setName("ContainerLauncher Event Handler");
  eventHandlingThread.start();
  super.start();
}
 

Example 25

From project droidparts, under directory /extra/src/org/droidparts/util/net/.

Source file: ConnectivityAwareExecutor.java

  15 
vote

public ConnectivityAwareExecutor(Context ctx,int slowMobileThreads,int fastMobileThreads,int wifiThreads){
  super(1,1,0,TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>(),new ExecutorThreadFactory());
  this.ctx=ctx.getApplicationContext();
  this.slowMobileThreads=slowMobileThreads;
  this.fastMobileThreads=fastMobileThreads;
  this.wifiThreads=wifiThreads;
  connectivityManager=(ConnectivityManager)ctx.getSystemService(CONNECTIVITY_SERVICE);
  ctx.registerReceiver(connectivityReceiver,new IntentFilter(CONNECTIVITY_ACTION));
}
 

Example 26

From project Eclipse, under directory /com.mobilesorcery.sdk.html5/src/com/mobilesorcery/sdk/html5/live/.

Source file: JSODDServer.java

  15 
vote

public DebuggerMessage take(int sessionId) throws InterruptedException {
  LinkedBlockingQueue<DebuggerMessage> consumer=null;
synchronized (queueLock) {
    consumer=consumers.get(sessionId);
    LinkedBlockingQueue<DebuggerMessage> newConsumer=new LinkedBlockingQueue<DebuggerMessage>(1024);
    if (consumer != null) {
      consumer.drainTo(newConsumer);
      consumer.offer(poison());
    }
    consumer=newConsumer;
    consumers.put(sessionId,consumer);
    takeTimestamps.put(sessionId,System.currentTimeMillis());
  }
  DebuggerMessage result=consumer.take();
synchronized (queueLock) {
  }
  if (result.type == PING) {
    pendingPings.remove(sessionId);
  }
  if (result != null && result.type == POISON) {
    throw new InterruptedException();
  }
  if (CoreMoSyncPlugin.getDefault().isDebugging()) {
    CoreMoSyncPlugin.trace("TAKE: Session id {0}: {1}",sessionId,result);
  }
  return result;
}
 

Example 27

From project en, under directory /src/l1j/server/server/.

Source file: ThreadPoolManager.java

  15 
vote

private ThreadPoolManager(){
  _effectsScheduledThreadPool=new ScheduledThreadPoolExecutor(Config.THREAD_P_EFFECTS,new PriorityThreadFactory("EffectsSTPool",Thread.MIN_PRIORITY));
  _generalScheduledThreadPool=new ScheduledThreadPoolExecutor(Config.THREAD_P_GENERAL,new PriorityThreadFactory("GerenalSTPool",Thread.NORM_PRIORITY));
  _ioPacketsThreadPool=new ThreadPoolExecutor(2,Integer.MAX_VALUE,5L,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(),new PriorityThreadFactory("I/O Packet Pool",Thread.NORM_PRIORITY + 1));
  _generalPacketsThreadPool=new ThreadPoolExecutor(4,6,15L,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(),new PriorityThreadFactory("Normal Packet Pool",Thread.NORM_PRIORITY + 1));
  _generalThreadPool=new ThreadPoolExecutor(2,4,5L,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(),new PriorityThreadFactory("General Pool",Thread.NORM_PRIORITY));
  _aiThreadPool=new ThreadPoolExecutor(1,Config.AI_MAX_THREAD,10L,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>());
  _aiScheduledThreadPool=new ScheduledThreadPoolExecutor(Config.AI_MAX_THREAD,new PriorityThreadFactory("AISTPool",Thread.NORM_PRIORITY));
}
 

Example 28

From project eucalyptus, under directory /clc/modules/core/src/edu/ucsb/eucalyptus/util/.

Source file: WalrusDataMessenger.java

  15 
vote

public LinkedBlockingQueue<WalrusDataMessage> getQueue(String key1,String key2){
  ConcurrentHashMap<String,LinkedBlockingQueue<WalrusDataMessage>> queues=queueMap.putIfAbsent(key1,new ConcurrentHashMap<String,LinkedBlockingQueue<WalrusDataMessage>>());
  if (queues == null) {
    queues=queueMap.get(key1);
  }
  LinkedBlockingQueue<WalrusDataMessage> queue=queues.putIfAbsent(key2,new LinkedBlockingQueue<WalrusDataMessage>(DATA_QUEUE_SIZE));
  if (queue == null) {
    queue=queues.get(key2);
  }
  return queue;
}
 

Example 29

From project floodlight, under directory /src/main/java/net/floodlightcontroller/core/internal/.

Source file: Controller.java

  15 
vote

/** 
 * Initialize internal data structures
 */
public void init(Map<String,String> configParams){
  this.messageListeners=new ConcurrentHashMap<OFType,ListenerDispatcher<OFType,IOFMessageListener>>();
  this.switchListeners=new CopyOnWriteArraySet<IOFSwitchListener>();
  this.haListeners=new CopyOnWriteArraySet<IHAListener>();
  this.activeSwitches=new ConcurrentHashMap<Long,IOFSwitch>();
  this.connectedSwitches=new HashSet<OFSwitchImpl>();
  this.controllerNodeIPsCache=new HashMap<String,String>();
  this.updates=new LinkedBlockingQueue<IUpdate>();
  this.factory=new BasicFactory();
  this.providerMap=new HashMap<String,List<IInfoProvider>>();
  setConfigParams(configParams);
  this.role=getInitialRole(configParams);
  this.roleChanger=new RoleChanger();
  initVendorMessages();
  this.systemStartTime=System.currentTimeMillis();
}
 

Example 30

From project Flume-Hive, under directory /src/java/com/cloudera/flume/agent/diskfailover/.

Source file: NaiveFileFailoverManager.java

  15 
vote

/** 
 * This is private and not thread safe.
 */
private LinkedBlockingQueue<String> getQueue(State state){
  Preconditions.checkNotNull(state,"Attempted to get queue for invalid null state");
switch (state) {
case WRITING:
    return writingQ;
case LOGGED:
  return loggedQ;
case SENDING:
return sendingQ;
case IMPORT:
default :
return null;
}
}
 

Example 31

From project flume_1, under directory /flume-core/src/main/java/com/cloudera/flume/agent/diskfailover/.

Source file: NaiveFileFailoverManager.java

  15 
vote

/** 
 * This is private and not thread safe.
 */
private LinkedBlockingQueue<String> getQueue(State state){
  Preconditions.checkNotNull(state,"Attempted to get queue for invalid null state");
switch (state) {
case WRITING:
    return writingQ;
case LOGGED:
  return loggedQ;
case SENDING:
return sendingQ;
case IMPORT:
default :
return null;
}
}
 

Example 32

From project galaxy, under directory /src/co/paralleluniverse/common/collection/.

Source file: MultiLane.java

  15 
vote

public MultiLane(int width){
  if (width <= 0)   throw new IllegalArgumentException("width must be positive but is " + width);
  if ((width & (width - 1)) != 0)   throw new IllegalArgumentException("width must be a power of 2 but is " + width);
  lanes=(LinkedBlockingQueue<T>[])new LinkedBlockingQueue[width];
  for (int i=0; i < width; i++)   lanes[i]=new LinkedBlockingQueue<T>();
}
 

Example 33

From project gansenbang, under directory /s4/s4-core/src/main/java/io/s4/processor/.

Source file: PEContainer.java

  15 
vote

public void init(){
  workQueue=new LinkedBlockingQueue<EventWrapper>(maxQueueSize);
  for (  PrototypeWrapper pw : prototypeWrappers) {
    adviceLists.add(pw.advise());
  }
  Thread t=new Thread(this,"PEContainer");
  t.start();
  t=new Thread(new Watcher());
  t.start();
}
 

Example 34

From project gerrit-trigger-plugin, under directory /gerrit-events/src/main/java/com/sonyericsson/hudson/plugins/gerrit/gerritevents/.

Source file: GerritHandler.java

  15 
vote

/** 
 * Creates a GerritHandler with the specified values.
 * @param gerritHostName        the hostName for gerrit.
 * @param gerritSshPort         the ssh port that the gerrit server listens to.
 * @param authentication        the authentication credentials.
 * @param numberOfWorkerThreads the number of eventthreads.
 */
public GerritHandler(String gerritHostName,int gerritSshPort,Authentication authentication,int numberOfWorkerThreads){
  super("Gerrit Events Reader");
  this.gerritHostName=gerritHostName;
  this.gerritSshPort=gerritSshPort;
  this.authentication=authentication;
  this.numberOfWorkerThreads=numberOfWorkerThreads;
  workQueue=new LinkedBlockingQueue<Work>();
  workers=new ArrayList<EventThread>(numberOfWorkerThreads);
  for (int i=0; i < numberOfWorkerThreads; i++) {
    workers.add(new EventThread(this,"Gerrit Worker EventThread_" + i));
  }
}
 

Example 35

From project hank, under directory /src/java/com/rapleaf/hank/client/async/.

Source file: Dispatcher.java

  15 
vote

public Dispatcher(int queryTimeoutMs,int bulkQueryTimeoutMs,int queryMaxNumTries){
  getTasks=new LinkedBlockingQueue<GetTask>();
  this.queryTimeoutNano=queryTimeoutMs * 1000000;
  this.bulkQueryTimeoutNano=bulkQueryTimeoutMs * 1000000;
  this.queryMaxNumTries=queryMaxNumTries;
}
 

Example 36

From project HarleyDroid, under directory /src/org/harleydroid/.

Source file: NonBlockingBluetoothSocket.java

  15 
vote

public void connect(BluetoothDevice device) throws IOException {
  if (D)   Log.d(TAG,"" + System.currentTimeMillis() + " connect");
  BluetoothAdapter.getDefaultAdapter().cancelDiscovery();
  try {
    Method m=device.getClass().getMethod("createRfcommSocket",new Class[]{int.class});
    mSock=(BluetoothSocket)m.invoke(device,1);
  }
 catch (  Exception e) {
    Log.e(TAG,"create bluetooth socket: " + e);
    throw new IOException("createRfcommSocket() failed");
  }
  try {
    mSock.connect();
    mIn=new BufferedReader(new InputStreamReader(mSock.getInputStream()),128);
    mOut=mSock.getOutputStream();
    queue=new LinkedBlockingQueue<String>();
    start();
  }
 catch (  IOException e) {
    Log.e(TAG,"connect() failed",e);
    mSock=null;
    throw e;
  }
}
 

Example 37

From project hbasene, under directory /src/main/java/org/hbasene/index/.

Source file: IndexHTablePool.java

  15 
vote

/** 
 * Get a reference to the specified table from the pool. <p> Create a new one if one is not available.
 * @param tableName
 * @return a reference to the specified table
 * @throws RuntimeException if there is a problem instantiating the HTable
 */
@Override public HTable getTable(String tableName){
  BlockingQueue<HTable> queue=tables.get(tableName);
  if (queue == null) {
synchronized (tables) {
      queue=tables.get(tableName);
      if (queue == null) {
        queue=new LinkedBlockingQueue<HTable>(this.maxSize);
        for (int i=0; i < this.maxSize; ++i) {
          queue.add(this.newHTable(tableName));
        }
        tables.put(tableName,queue);
      }
    }
  }
  try {
    return queue.take();
  }
 catch (  Exception ex) {
    return null;
  }
}
 

Example 38

From project HBql, under directory /src/main/java/org/apache/hadoop/hbase/hbql/impl/.

Source file: AsyncExecutorImpl.java

  15 
vote

public AsyncExecutorImpl(final String poolName,final int minThreadCount,final int maxThreadCount,final long keepAliveSecs){
  this.poolName=poolName;
  this.minThreadCount=minThreadCount;
  this.maxThreadCount=maxThreadCount;
  this.keepAliveSecs=keepAliveSecs;
  final BlockingQueue<Runnable> backingQueue=new LinkedBlockingQueue<Runnable>();
  final String name="Async exec pool " + this.getName();
  this.threadPoolExecutor=new LocalThreadPoolExecutor(minThreadCount,maxThreadCount,keepAliveSecs,TimeUnit.SECONDS,backingQueue,new NamedThreadFactory(name));
}
 

Example 39

From project hdfs-nfs-proxy, under directory /src/main/java/com/cloudera/hadoop/hdfs/nfs/rpc/.

Source file: RPCServer.java

  15 
vote

protected BlockingQueue<RPCBuffer> getOutputQueue(String name){
synchronized (mOutputQueueMap) {
    if (!mOutputQueueMap.containsKey(name)) {
      mOutputQueueMap.put(name,new LinkedBlockingQueue<RPCBuffer>(1000));
    }
    return mOutputQueueMap.get(name);
  }
}
 

Example 40

From project heritrix3, under directory /commons/src/main/java/org/archive/util/.

Source file: InterruptibleCharSequenceTest.java

  15 
vote

public void testNoninterruptible() throws InterruptedException {
  BlockingQueue<Object> q=new LinkedBlockingQueue<Object>();
  Thread t=tryMatchInThread(INPUT,BACKTRACKER,q);
  Thread.sleep(1000);
  t.interrupt();
  Object result=q.take();
  assertTrue("mismatch uncompleted",Boolean.FALSE.equals(result));
}
 

Example 41

From project httpbuilder, under directory /src/main/java/groovyx/net/http/.

Source file: AsyncHTTPBuilder.java

  15 
vote

/** 
 * Initializes threading parameters for the HTTPClient's  {@link ThreadSafeClientConnManager}, and this class' ThreadPoolExecutor. 
 */
protected void initThreadPools(final int poolSize,final ExecutorService threadPool){
  if (poolSize < 1)   throw new IllegalArgumentException("poolSize may not be < 1");
  HttpParams params=client != null ? client.getParams() : new BasicHttpParams();
  ConnManagerParams.setMaxTotalConnections(params,poolSize);
  ConnManagerParams.setMaxConnectionsPerRoute(params,new ConnPerRouteBean(poolSize));
  HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1);
  SchemeRegistry schemeRegistry=new SchemeRegistry();
  schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
  schemeRegistry.register(new Scheme("https",SSLSocketFactory.getSocketFactory(),443));
  ClientConnectionManager cm=new ThreadSafeClientConnManager(params,schemeRegistry);
  super.client=new DefaultHttpClient(cm,params);
  this.threadPool=threadPool != null ? threadPool : new ThreadPoolExecutor(poolSize,poolSize,120,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>());
}
 

Example 42

From project iudex_1, under directory /iudex-core/src/main/java/iudex/core/.

Source file: VisitManager.java

  15 
vote

public synchronized ThreadPoolExecutor startExecutor(){
  if (_executor == null) {
    LinkedBlockingQueue<Runnable> queue=new LinkedBlockingQueue<Runnable>(_maxExecQueueCapacity);
    _executor=new ThreadPoolExecutor(_maxThreads,_maxThreads,30,TimeUnit.SECONDS,queue);
    _executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
  }
  return _executor;
}
 

Example 43

From project jafka, under directory /src/main/java/com/sohu/jafka/consumer/.

Source file: ZookeeperConsumerConnector.java

  15 
vote

private <T>Map<String,List<MessageStream<T>>> consume(Map<String,Integer> topicCountMap,Decoder<T> decoder){
  if (topicCountMap == null) {
    throw new IllegalArgumentException("topicCountMap is null");
  }
  ZkGroupDirs dirs=new ZkGroupDirs(config.getGroupId());
  Map<String,List<MessageStream<T>>> ret=new HashMap<String,List<MessageStream<T>>>();
  String consumerUuid=config.getConsumerId();
  if (consumerUuid == null) {
    consumerUuid=generateConsumerId();
  }
  logger.info(format("create message stream by consumerid [%s] with groupid [%s]",consumerUuid,config.getGroupId()));
  final String consumerIdString=config.getGroupId() + "_" + consumerUuid;
  final TopicCount topicCount=new TopicCount(consumerIdString,topicCountMap);
  for (  Map.Entry<String,Set<String>> e : topicCount.getConsumerThreadIdsPerTopic().entrySet()) {
    final String topic=e.getKey();
    final Set<String> threadIdSet=e.getValue();
    final List<MessageStream<T>> streamList=new ArrayList<MessageStream<T>>();
    for (    String threadId : threadIdSet) {
      LinkedBlockingQueue<FetchedDataChunk> stream=new LinkedBlockingQueue<FetchedDataChunk>(config.getMaxQueuedChunks());
      queues.put(new StringTuple(topic,threadId),stream);
      streamList.add(new MessageStream<T>(topic,stream,config.getConsumerTimeoutMs(),decoder));
    }
    ret.put(topic,streamList);
    logger.debug("adding topic " + topic + " and stream to map.");
  }
  ZKRebalancerListener<T> loadBalancerListener=new ZKRebalancerListener<T>(config.getGroupId(),consumerIdString,ret);
  this.rebalancerListeners.add(loadBalancerListener);
  loadBalancerListener.start();
  registerConsumerInZK(dirs,consumerIdString,topicCount);
  zkClient.subscribeStateChanges(new ZKSessionExpireListener<T>(dirs,consumerIdString,topicCount,loadBalancerListener));
  zkClient.subscribeChildChanges(dirs.consumerRegistryDir,loadBalancerListener);
  for (  String topic : ret.keySet()) {
    final String partitionPath=ZkUtils.BrokerTopicsPath + "/" + topic;
    zkClient.subscribeChildChanges(partitionPath,loadBalancerListener);
  }
  loadBalancerListener.syncedRebalance();
  return ret;
}
 

Example 44

From project jboss-msc, under directory /src/main/java/org/jboss/msc/service/.

Source file: ServiceContainerImpl.java

  15 
vote

ContainerExecutor(final int corePoolSize,final int maximumPoolSize,final long keepAliveTime,final TimeUnit unit){
  super(corePoolSize,maximumPoolSize,keepAliveTime,unit,new LinkedBlockingQueue<Runnable>(),new ThreadFactory(){
    private final int id=executorSeq.getAndIncrement();
    private final AtomicInteger threadSeq=new AtomicInteger(1);
    public Thread newThread(    final Runnable r){
      Thread thread=new ServiceThread(r,ServiceContainerImpl.this);
      thread.setName(String.format("MSC service thread %d-%d",Integer.valueOf(id),Integer.valueOf(threadSeq.getAndIncrement())));
      thread.setUncaughtExceptionHandler(HANDLER);
      return thread;
    }
  }
,POLICY);
}
 

Example 45

From project jkernelmachines, under directory /src/fr/lip6/classifier/.

Source file: DoubleQNPKL.java

  15 
vote

/** 
 * calcul du gradient en chaque beta 
 */
private double[] computeGrad(GeneralizedDoubleGaussL2 kernel){
  debug.print(3,"++++++ g : ");
  final double grad[]=new double[dim];
  int nbcpu=Runtime.getRuntime().availableProcessors();
  ThreadPoolExecutor threadPool=new ThreadPoolExecutor(nbcpu,nbcpu,10,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>());
  Queue<Future<?>> futures=new LinkedList<Future<?>>();
class GradRunnable implements Runnable {
    GeneralizedDoubleGaussL2 kernel;
    int i;
    public GradRunnable(    GeneralizedDoubleGaussL2 kernel,    int i){
      this.kernel=kernel;
      this.i=i;
    }
    public void run(){
      double[][] matrix=kernel.distanceMatrixUnthreaded(listOfExamples,i);
      double sum=0;
      for (int x=0; x < matrix.length; x++)       if (lambda_matrix[x] != null)       for (int y=0; y < matrix.length; y++)       sum+=matrix[x][y] * lambda_matrix[x][y];
      grad[i]+=0.5 * sum;
    }
  }
  for (int i=0; i < grad.length; i++) {
    Runnable r=new GradRunnable(kernel,i);
    futures.add(threadPool.submit(r));
  }
  while (!futures.isEmpty()) {
    try {
      futures.remove().get();
    }
 catch (    Exception e) {
      System.err.println("error with grad :");
      e.printStackTrace();
    }
  }
  threadPool.shutdownNow();
  for (int i=0; i < grad.length; i++)   if (Math.abs(grad[i]) < num_cleaning)   grad[i]=0.0;
  debug.println(3,Arrays.toString(grad));
  return grad;
}
 

Example 46

From project jOryx_1, under directory /src/com/oryxhatesjava/.

Source file: Client.java

  15 
vote

/** 
 * Starts the client thread and connects to the given server address. This method is asynchronous; use a ClientListener to check for connection events.
 * @param address the address to connect to
 * @param port the port to connect on
 */
public void connect(InetAddress address,int port){
  this.port=port;
  if (connected) {
    throw new IllegalStateException("Currently connected to a server.");
  }
  this.address=address;
  running=true;
  eventQueue=new LinkedBlockingQueue<Runnable>();
  clientThread=new Thread(new Runnable(){
    @Override public void run(){
      runThread();
    }
  }
,"Client Thread");
  clientThread.setDaemon(true);
  clientThread.start();
  eventThread=new Thread(new Runnable(){
    public void run(){
      while (true) {
        Runnable run=null;
        try {
          run=eventQueue.take();
          run.run();
        }
 catch (        InterruptedException ie) {
          break;
        }
      }
    }
  }
,"Client Event Thread");
  eventThread.setDaemon(true);
  eventThread.start();
}
 

Example 47

From project jredis, under directory /core/ri/src/main/java/org/jredis/ri/alphazero/connection/.

Source file: AsyncConnection.java

  15 
vote

/** 
 */
protected void initializeComponents(){
  super.initializeComponents();
  pendingQueue=new LinkedBlockingQueue<PendingRequest>();
  processor=new RequestProcessor();
  processerThread=new Thread(processor,"request-processor");
  processerThread.start();
}
 

Example 48

From project jSCSI, under directory /bundles/initiator/src/main/java/org/jscsi/initiator/connection/.

Source file: Session.java

  15 
vote

/** 
 * Constructor to create a new, empty <code>AbsSession</code> object with a maximum number of allowed connections to a given iSCSI Target. This is the abstract definition for Session implementations
 * @param linkFactory The LinkFactory which called the Constructor
 * @param initConfiguration The configuration to use within this session.
 * @param initTargetName The name of the iSCSI Target.
 * @param inetAddress The <code>InetSocketAddress</code> of the leading connection of this session.
 * @param initExecutor The <code>ExecutorService</code> for the Connection Threads
 * @throws Exception if anything happens
 */
public Session(final LinkFactory linkFactory,final Configuration initConfiguration,final String initTargetName,final InetSocketAddress inetAddress,final ExecutorService initExecutor) throws Exception {
  maxConnections=Integer.parseInt(initConfiguration.getSessionSetting(initTargetName,OperationalTextKey.MAX_CONNECTIONS));
  factory=linkFactory;
  configuration=initConfiguration;
  commandSequenceNumber=new SerialArithmeticNumber();
  maximumCommandSequenceNumber=new SerialArithmeticNumber(1);
  nextFreeConnectionID=1;
  inetSocketAddress=inetAddress;
  initiatorTaskTag=new SerialArithmeticNumber(1);
  targetName=initTargetName;
  phase=new SecurityNegotiationPhase();
  capacityInformations=new TargetCapacityInformations();
  connections=new LinkedBlockingQueue<Connection>(maxConnections);
  executor=initExecutor;
  taskBalancer=new SimpleTaskBalancer(connections);
  outstandingTasks=new ConcurrentHashMap<ITask,Connection>();
  addNewConnection();
  maxConnections=Integer.parseInt(configuration.getSessionSetting(targetName,OperationalTextKey.MAX_CONNECTIONS));
  int targetMaxC=connections.peek().getSettingAsInt(OperationalTextKey.MAX_CONNECTIONS);
  if (targetMaxC < maxConnections) {
    maxConnections=targetMaxC;
  }
  addConnections(maxConnections - 1);
}
 

Example 49

From project karaf, under directory /log/command/src/main/java/org/apache/karaf/log/command/.

Source file: LogTail.java

  15 
vote

protected Object doExecute() throws Exception {
  final PrintStream out=System.out;
  Iterable<PaxLoggingEvent> le=this.logService.getEvents(entries == 0 ? Integer.MAX_VALUE : entries);
  for (  PaxLoggingEvent event : le) {
    printEvent(out,event);
  }
  final BlockingQueue<PaxLoggingEvent> queue=new LinkedBlockingQueue<PaxLoggingEvent>();
  PaxAppender appender=new PaxAppender(){
    public void doAppend(    PaxLoggingEvent event){
      queue.add(event);
    }
  }
;
  try {
    logService.addAppender(appender);
    for (; ; ) {
      PaxLoggingEvent event=queue.take();
      printEvent(out,event);
    }
  }
 catch (  InterruptedException e) {
  }
 finally {
    logService.removeAppender(appender);
  }
  out.println();
  return null;
}
 

Example 50

From project kevoree-library, under directory /javase/org.kevoree.library.javase.webSocket/src/main/java/net/tootallnate/websocket/.

Source file: WebSocket.java

  15 
vote

private void init(WebSocketListener listener,Draft draft,SocketChannel sockchannel){
  this.sockchannel=sockchannel;
  this.bufferQueue=new LinkedBlockingQueue<ByteBuffer>(10);
  this.socketBuffer=ByteBuffer.allocate(65558);
  socketBuffer.flip();
  this.wsl=listener;
  this.role=Role.CLIENT;
  this.draft=draft;
}
 

Example 51

From project leviathan, under directory /common/src/main/java/ar/com/zauber/leviathan/common/fluent/.

Source file: Fetchers.java

  15 
vote

@Override public RateLimitJobQueueBuilder withRateLimitQueue(){
  return new RateLimitJobQueueBuilder(){
    private BlockingQueue<Job> target;
    private long throwlingInMs=1000;
    private long poolingTimeout=500;
    @Override public RateLimitJobQueueBuilder withTargetQueue(    final BlockingQueue<Job> target){
      this.target=target;
      return this;
    }
    @Override public RateLimitJobQueueBuilder withThrowling(    final long throwlingInMs){
      this.throwlingInMs=throwlingInMs;
      return this;
    }
    @Override public RateLimitJobQueueBuilder withPoolingTimeout(    final long poolingTimeout){
      this.poolingTimeout=poolingTimeout;
      return this;
    }
    @Override public SchedulerBuilder doneRateLimitQueue(){
      if (target == null) {
        target=new LinkedBlockingQueue<Job>();
      }
      queue=new RateLimitBlockingQueueJobQueue<Job>(target,poolingTimeout,throwlingInMs);
      return DefaultSchedulerBuilder.this;
    }
  }
;
}
 

Example 52

From project lightbox-android-webservices, under directory /LightboxAndroidWebServices/src/com/lightbox/android/bitmap/.

Source file: BitmapLoaderTask.java

  15 
vote

private static ExecutorService getBitmapExecutor(BitmapSource bitmapSource,BitmapSource.Type type){
  if (BitmapCache.getInstance().existOnDisk(bitmapSource.getAbsoluteFileName(type))) {
    if (sSingleThreadExecutor == null) {
      sSingleThreadExecutor=Executors.newSingleThreadExecutor(new BitmapLoaderThreadFactory("single thread"));
    }
    return sSingleThreadExecutor;
  }
 else {
    if (sBitmapExecutor == null) {
      sBitmapExecutor=new ThreadPoolExecutor(DEFAULT_CORE_POOL_SIZE,MAXIMUM_POOL_SIZE,KEEP_ALIVE,TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>(),new BitmapLoaderThreadFactory("multiple threads"));
    }
    return sBitmapExecutor;
  }
}
 

Example 53

From project logging-java, under directory /logback-amqp-publisher/src/main/java/eu/arkitech/logback/amqp/publisher/.

Source file: AmqpPublisher.java

  15 
vote

public AmqpPublisher(final AmqpRawPublisher accessor,final AmqpPublisherConfiguration configuration){
  super((accessor != null) ? accessor : new AmqpRawPublisher(configuration,null),configuration);
  this.router=configuration.router;
  this.rawBuffer=this.accessor.buffer;
  this.buffer=new LinkedBlockingQueue<ILoggingEvent>();
}
 

Example 54

From project mac, under directory /xbee/javaAPI/src/eu/mksense/.

Source file: Receiver.java

  15 
vote

public Receiver(final XBee xbee){
  thisXBee=xbee;
  thisXBee.addPacketListener(this);
  queue=new LinkedBlockingQueue<RxResponse16>();
  messageListeners=new HashMap<Integer,MessageListener>();
}
 

Example 55

From project maven-surefire, under directory /maven-surefire-common/src/test/java/org/apache/maven/surefire/util/internal/.

Source file: TwoThreadBlockingQueueTest.java

  15 
vote

public void testLBQPut() throws Exception {
  LinkedBlockingQueue<String> twoThreadBlockingQueue=new LinkedBlockingQueue<String>();
  String[] items=generate(num);
  for (  String item : items) {
    twoThreadBlockingQueue.put(item);
  }
  System.gc();
}
 

Example 56

From project mawLib, under directory /src/mxj/trunk/smsLib-mxj/src/org/smslib/modem/.

Source file: AModemDriver.java

  15 
vote

public AsyncNotifier(){
  this.SYNC=new Object();
  this.eventQueue=new LinkedBlockingQueue<Event>();
  setPriority(MIN_PRIORITY);
  setName("SMSLib-AsyncNotifier : " + getGateway().getGatewayId());
  setDaemon(true);
  start();
  getGateway().getService().getLogger().logDebug("AsyncNotifier thread started.",null,getGateway().getGatewayId());
}
 

Example 57

From project mcore, under directory /src/com/massivecraft/mcore4/xlib/mongodb/util/.

Source file: ThreadPool.java

  15 
vote

/** 
 * Initializes a new thread pool with a given name, number of threads, and queue size.
 * @param name identifying name
 * @param numThreads the number of threads allowed in the pool
 * @param maxQueueSize the size of the pool entry queue
 */
public ThreadPool(String name,int numThreads,int maxQueueSize){
  _name=name;
  _maxThreads=numThreads;
  _queue=new LinkedBlockingQueue<T>(maxQueueSize);
  _myThreadGroup=new MyThreadGroup();
  _threads.add(new MyThread());
}
 

Example 58

From project milton2, under directory /milton-server/src/main/java/io/milton/simpleton/.

Source file: Stage.java

  15 
vote

public Stage(String name,int capacity,int maxThreads,boolean blockOnAdd){
  this.name=name;
  this.capacity=capacity;
  this.blockOnAdd=blockOnAdd;
  this.maxThreads=maxThreads;
  queue=new LinkedBlockingQueue<V>(capacity);
  threads=new ArrayList<Thread>();
  for (int i=0; i < maxThreads; i++) {
    addThread();
  }
}
 

Example 59

From project moho, under directory /moho-presence/src/main/java/com/voxeo/moho/presence/sip/impl/.

Source file: MemoryNotifyDispatcher.java

  15 
vote

public MemoryNotifyDispatcher(Executor executor,int cap){
  _executor=executor;
  _cap=cap;
  _remainingThreshold=(int)(_cap * 0.25);
  _queue=new LinkedBlockingQueue<NotifyRequest>(_cap);
}
 

Example 60

From project mongo-java-driver, under directory /src/main/com/mongodb/util/.

Source file: ThreadPool.java

  15 
vote

/** 
 * Initializes a new thread pool with a given name, number of threads, and queue size.
 * @param name identifying name
 * @param numThreads the number of threads allowed in the pool
 * @param maxQueueSize the size of the pool entry queue
 */
public ThreadPool(String name,int numThreads,int maxQueueSize){
  _name=name;
  _maxThreads=numThreads;
  _queue=new LinkedBlockingQueue<T>(maxQueueSize);
  _myThreadGroup=new MyThreadGroup();
  _threads.add(new MyThread());
}
 

Example 61

From project multibit, under directory /src/main/java/com/google/bitcoin/core/.

Source file: PeerGroup.java

  15 
vote

/** 
 * Create a PeerGroup
 */
public PeerGroup(BlockStore blockStore,NetworkParameters params,BlockChain chain){
  this.blockStore=blockStore;
  this.params=params;
  this.chain=chain;
  inactives=new LinkedBlockingQueue<PeerAddress>();
  peers=Collections.synchronizedSet(new HashSet<Peer>());
  peerEventListeners=Collections.synchronizedSet(new HashSet<PeerEventListener>());
  pendingTransactionListeners=Collections.synchronizedList(new ArrayList<PendingTransactionListener>());
  peerPool=new ThreadPoolExecutor(CORE_THREADS,DEFAULT_CONNECTIONS,THREAD_KEEP_ALIVE_SECONDS,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(1),new PeerGroupThreadFactory());
}
 

Example 62

From project netifera, under directory /platform/com.netifera.platform.core/com.netifera.platform.dispatcher/src/com/netifera/platform/internal/dispatcher/.

Source file: MessageSender.java

  15 
vote

/** 
 * Create a new message sender without starting it.
 * @param channel Channel to send messages to.
 */
MessageSender(IChannelMessageSerializer serializer,Messenger messenger,ILogger logger){
  setName("Probe Message Sending Thread");
  setDaemon(true);
  this.serializer=serializer;
  this.messenger=messenger;
  this.logger=logger;
  sendQueue=new LinkedBlockingQueue<ProbeMessage>();
}
 

Example 63

From project netty, under directory /transport/src/test/java/io/netty/channel/.

Source file: SingleThreadEventLoopTest.java

  15 
vote

@Test public void scheduleTaskAtFixedRate() throws Exception {
  final Queue<Long> timestamps=new LinkedBlockingQueue<Long>();
  ScheduledFuture<?> f=loop.scheduleAtFixedRate(new Runnable(){
    @Override public void run(){
      timestamps.add(System.nanoTime());
      try {
        Thread.sleep(50);
      }
 catch (      InterruptedException e) {
      }
    }
  }
,100,100,TimeUnit.MILLISECONDS);
  Thread.sleep(550);
  assertTrue(f.cancel(true));
  assertEquals(5,timestamps.size());
  Long previousTimestamp=null;
  for (  Long t : timestamps) {
    if (previousTimestamp == null) {
      previousTimestamp=t;
      continue;
    }
    assertTrue(t.longValue() - previousTimestamp.longValue() >= TimeUnit.MILLISECONDS.toNanos(90));
    previousTimestamp=t;
  }
}
 

Example 64

From project nevernote, under directory /src/cx/fbn/nevernote/threads/.

Source file: IndexRunner.java

  15 
vote

public IndexRunner(String logname,String u,String i,String r,String uid,String pswd,String cpswd){
  foundWords=new TreeSet<String>();
  logger=new ApplicationLogger(logname);
  conn=new DatabaseConnection(logger,u,i,r,uid,pswd,cpswd,500);
  indexType=SCAN;
  guid=null;
  keepRunning=true;
  doc=new QDomDocument();
  workQueue=new LinkedBlockingQueue<String>(MAX_QUEUED_WAITING);
}
 

Example 65

From project nuxeo-tycho-osgi, under directory /nuxeo-core/nuxeo-core-event/src/main/java/org/nuxeo/ecm/core/event/impl/.

Source file: AsyncEventExecutor.java

  15 
vote

public AsyncEventExecutor(int poolSize,int maxPoolSize,int keepAliveTime,int queueSize){
  queue=new LinkedBlockingQueue<Runnable>(queueSize);
  mono_queue=new LinkedBlockingQueue<Runnable>(queueSize);
  NamedThreadFactory threadFactory=new NamedThreadFactory("Nuxeo Async Events");
  executor=new ThreadPoolExecutor(poolSize,maxPoolSize,keepAliveTime,TimeUnit.SECONDS,queue,threadFactory);
  mono_executor=new ThreadPoolExecutor(1,1,keepAliveTime,TimeUnit.SECONDS,mono_queue,threadFactory);
}
 

Example 66

From project OpenComm, under directory /TestXMPPClient/src/com/cornell/opencomm/rtpstreamer/.

Source file: RtpStreamer.java

  15 
vote

/** 
 * Called when the activity is first created. 
 */
@Override public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  TextView tv=new TextView(this);
  tv.setText("how do i make anything work");
  setContentView(tv);
  tv.setText("i have file");
  try {
    int sample_rate=8000;
    int frame_size=160;
    int frame_rate=sample_rate / frame_size;
    SipdroidSocket socket=new SipdroidSocket(5004);
    SipdroidSocket recv_socket=new SipdroidSocket(6004);
    boolean do_sync=true;
    BlockingQueue<short[]> queue=new LinkedBlockingQueue<short[]>();
    SenderThread sender=new SenderThread(do_sync,frame_rate,frame_size,socket,"10.0.2.2",33333,queue);
    ReceiverThread receiver=new ReceiverThread(recv_socket);
    AudioPusher pusher=new AudioPusher("/test3.wav",queue);
    sender.start();
    pusher.start();
    receiver.start();
    boolean running=true;
    long time=System.currentTimeMillis();
    while (running) {
      Thread.sleep(frame_size);
    }
    sender.halt();
    receiver.halt();
  }
 catch (  Throwable t) {
    Log.e("AudioTrack","Playback Failed");
    tv.setText(t.getMessage());
  }
}
 

Example 67

From project org.openscada.atlantis, under directory /org.openscada.core.client.net/src/org/openscada/core/client/net/.

Source file: ConnectionBase.java

  15 
vote

public ConnectionBase(final ConnectionInformation connectionInformation){
  super();
  this.connectionInformation=connectionInformation;
  this.lookupExecutor=new ThreadPoolExecutor(0,1,1,TimeUnit.MINUTES,new LinkedBlockingQueue<Runnable>(),new NamedThreadFactory("ConnectionBaseExecutor/" + connectionInformation.toMaskedString()));
  this.messenger=new Messenger(getMessageTimeout());
  this.pingService=new PingService(this.messenger);
  this.connector=createConnector();
}
 

Example 68

From project org.openscada.aurora, under directory /org.openscada.ds.storage.file/src/org/openscada/ds/storage/file/.

Source file: StorageImpl.java

  15 
vote

public StorageImpl() throws IOException {
  this.taskQueue=new LinkedBlockingQueue<Runnable>();
  this.executorService=new ThreadPoolExecutor(1,1,0L,TimeUnit.MILLISECONDS,this.taskQueue,new NamedThreadFactory(StorageImpl.class.getName()));
  this.rootFolder=new File(System.getProperty("org.openscada.ds.storage.file.root",System.getProperty("user.home") + File.separator + ".openscadaDS"));
  if (!this.rootFolder.exists()) {
    this.rootFolder.mkdirs();
  }
  if (!this.rootFolder.exists() || !this.rootFolder.isDirectory()) {
    throw new IOException(String.format("Unable to use directory: %s",this.rootFolder));
  }
}
 

Example 69

From project pangool, under directory /core/src/main/java/com/datasalt/pangool/solr/.

Source file: BatchWriter.java

  15 
vote

public BatchWriter(EmbeddedSolrServer solr,int batchSize,TaskID tid,int writerThreads,int queueSize){
  this.solr=solr;
  this.writerThreads=writerThreads;
  this.queueSize=queueSize;
  taskId=tid;
  batchPool=new ThreadPoolExecutor(writerThreads,writerThreads,5,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(queueSize),new ThreadPoolExecutor.CallerRunsPolicy());
  this.batchToWrite=new ArrayList<SolrInputDocument>(batchSize);
}
 

Example 70

From project parasim, under directory /extensions/computation-execution-impl/src/test/java/org/sybila/parasim/execution/impl/.

Source file: TestSharedMemoryExecution.java

  15 
vote

protected <R extends Mergeable<R>>Execution<R> createSharedMemoryExecution(Computation<R> computation){
  Collection<ComputationId> ids=new ArrayList<>();
  for (int i=0; i < MAX_THREADS; i++) {
    final int currentId=i;
    ids.add(new ComputationId(){
      @Override public int currentId(){
        return currentId;
      }
      @Override public int maxId(){
        return MAX_THREADS - 1;
      }
    }
);
  }
  BlockingQueue<Future<R>> futures=new LinkedBlockingQueue<>();
  return SharedMemoryExecution.of(ids,getManager().resolve(java.util.concurrent.Executor.class,Default.class,getManager().getRootContext()),computation,getManager().resolve(Enrichment.class,Default.class,getManager().getRootContext()),new ContextEvent<ComputationInstanceContext>(){
    @Override public void initialize(    ComputationInstanceContext context){
      context.setParent(getManager().getRootContext());
      getManager().initializeContext(context);
    }
    @Override public void finalize(    ComputationInstanceContext context){
      getManager().finalizeContext(context);
    }
  }
,getManager().getRootContext(),futures);
}
 

Example 71

From project Path-Computation-Element-Emulator, under directory /PCEE/src/com/pcee/architecture/clientmodule/.

Source file: ClientModuleImpl.java

  15 
vote

public void start(){
  localDebugger("|");
  localLogger("Entering: start()");
  receiveQueue=new LinkedBlockingQueue<PCEPMessage>();
  sendingQueue=new LinkedBlockingQueue<PCEPMessage>();
  sendingThreadIsActive=false;
  initSendingThread();
}
 

Example 72

From project pillage, under directory /pillage-core/src/main/java/com/ticketfly/pillage/.

Source file: AsyncStatsContainer.java

  15 
vote

public AsyncStatsContainer(StatsContainer container){
  this.container=container;
  this.queue=new LinkedBlockingQueue<StatsCommand>();
  this.executor=Executors.newSingleThreadExecutor();
  executor.execute(new AsyncStatsListener());
}
 

Example 73

From project platform_packages_apps_im, under directory /src/com/android/im/imps/.

Source file: HttpDataChannel.java

  15 
vote

@Override public void connect() throws ImException {
  if (mConnected) {
    throw new ImException("Already connected");
  }
  mStopped=false;
  mStopRetry=false;
  mSendQueue=new LinkedBlockingQueue<Primitive>();
  mReceiveQueue=new LinkedBlockingQueue<Primitive>();
  mSendThread=new Thread(this,"HttpDataChannel");
  mSendThread.setDaemon(true);
  mSendThread.start();
  mConnected=true;
}
 

Example 74

From project platform_packages_apps_mms, under directory /src/com/android/mms/util/.

Source file: BackgroundLoaderManager.java

  15 
vote

BackgroundLoaderManager(Context context){
  mPendingTaskUris=new HashSet<Uri>();
  mCallbacks=new HashMap<Uri,Set<ItemLoadedCallback>>();
  final LinkedBlockingQueue<Runnable> queue=new LinkedBlockingQueue<Runnable>();
  final int poolSize=MAX_THREADS;
  mExecutor=new ThreadPoolExecutor(poolSize,poolSize,5,TimeUnit.SECONDS,queue,new BackgroundLoaderThreadFactory(getTag()));
  mCallbackHandler=new Handler();
}
 

Example 75

From project platform_packages_apps_VideoEditor, under directory /src/com/android/videoeditor/.

Source file: VideoEditorActivity.java

  15 
vote

/** 
 * Constructor
 * @param surfaceHolder The surface holder
 */
public PreviewThread(SurfaceHolder surfaceHolder){
  mMainHandler=new Handler(Looper.getMainLooper());
  mQueue=new LinkedBlockingQueue<Runnable>();
  mSurfaceHolder=surfaceHolder;
  mPreviewState=PREVIEW_STATE_STOPPED;
  mOverlayDataQueue=new LinkedBlockingQueue<VideoEditor.OverlayData>();
  for (int i=0; i < OVERLAY_DATA_COUNT; i++) {
    mOverlayDataQueue.add(new VideoEditor.OverlayData());
  }
  start();
}
 

Example 76

From project Prime, under directory /library/src/com/handlerexploit/prime/utils/.

Source file: ImageManager.java

  15 
vote

/** 
 * @hide
 */
public static ExecutorService newConfiguredThreadPool(){
  int corePoolSize=0;
  int maximumPoolSize=Configuration.ASYNC_THREAD_COUNT;
  long keepAliveTime=60L;
  TimeUnit unit=TimeUnit.SECONDS;
  BlockingQueue<Runnable> workQueue=new LinkedBlockingQueue<Runnable>();
  RejectedExecutionHandler handler=new ThreadPoolExecutor.CallerRunsPolicy();
  return new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,handler);
}
 

Example 77

From project quickstarts, under directory /camel-ftp-binding/src/test/java/org/switchyard/quickstarts/camel/ftp/binding/.

Source file: CamelFtpBindingTest.java

  15 
vote

@Test public void receiveFile() throws Exception {
  final String payload="dummy payload";
  _testKit.removeService("GreetingService");
  final MockHandler greetingService=_testKit.registerInOnlyService("GreetingService");
  createFile(payload,FILE_NAME);
  Thread.sleep(3000);
  final LinkedBlockingQueue<Exchange> recievedMessages=greetingService.getMessages();
  assertThat(recievedMessages,is(notNullValue()));
  final Exchange recievedExchange=recievedMessages.iterator().next();
  assertThat(recievedExchange.getMessage().getContent(String.class),is(equalTo(payload)));
}
 

Example 78

From project recommenders, under directory /plugins/org.eclipse.recommenders.utils/src/org/eclipse/recommenders/utils/.

Source file: Executors.java

  15 
vote

public static ThreadPoolExecutor coreThreadsTimoutExecutor(final int numberOfThreads,final int threadPriority,final String threadNamePrefix){
  final ThreadFactory factory=new ThreadFactoryBuilder().setPriority(threadPriority).setNameFormat(threadNamePrefix + "%d").setDaemon(true).build();
  final ThreadPoolExecutor pool=new ThreadPoolExecutor(numberOfThreads,numberOfThreads,100L,MILLISECONDS,new LinkedBlockingQueue<Runnable>(),factory);
  pool.allowCoreThreadTimeOut(true);
  return pool;
}
 

Example 79

From project red5-mavenized, under directory /red5_base/src/main/java/org/red5/server/net/mrtmp/.

Source file: MRTMPMinaTransport.java

  15 
vote

private BlockingQueue<Runnable> threadQueue(int size){
switch (size) {
case -1:
    return new LinkedBlockingQueue<Runnable>();
case 0:
  return new SynchronousQueue<Runnable>();
default :
return new ArrayBlockingQueue<Runnable>(size);
}
}
 

Example 80

From project s4, under directory /s4-core/src/main/java/org/apache/s4/processor/.

Source file: PEContainer.java

  15 
vote

public void init(){
  workQueue=new LinkedBlockingQueue<EventWrapper>(maxQueueSize);
  for (  PrototypeWrapper pw : prototypeWrappers) {
    adviceLists.add(pw.advise());
  }
  Thread t=new Thread(this,"PEContainer");
  t.start();
  t=new Thread(new Watcher());
  t.start();
}
 

Example 81

From project sensei, under directory /perf/src/main/java/com/senseidb/perf/.

Source file: LinedFileDataProviderMockBuilder.java

  15 
vote

@Override public StreamDataProvider<JSONObject> buildDataProvider(DataSourceFilter<String> dataFilter,String oldSinceKey,ShardingStrategy shardingStrategy,Set<Integer> partitions) throws Exception {
  String path=config.get("file.path");
  if (path == null) {
    path="data/cars.json";
  }
  long offset=oldSinceKey == null ? 0L : Long.parseLong(oldSinceKey);
  PerfFileDataProvider provider=new PerfFileDataProvider(_versionComparator,new File(path),0L,new LinkedBlockingQueue<JSONObject>(30000));
  if (dataFilter != null) {
    provider.setFilter(dataFilter);
  }
  return provider;
}
 

Example 82

From project skype-im-plugin, under directory /src/main/java/com/skype/connector/linux/.

Source file: LinuxConnector.java

  15 
vote

/** 
 * Connects to Skype client.
 * @param timeout the maximum time in milliseconds to connect.
 * @return Status the status after connecting.
 * @throws ConnectorException when connection can not be established.
 */
protected Status connect(int timeout) throws ConnectorException {
  if (!SkypeFramework.isRunning()) {
    setStatus(Status.NOT_RUNNING);
    return getStatus();
  }
  try {
    final BlockingQueue<String> queue=new LinkedBlockingQueue<String>();
    SkypeFrameworkListener initListener=new SkypeFrameworkListener(){
      public void notificationReceived(      String notification){
        if ("OK".equals(notification) || "CONNSTATUS OFFLINE".equals(notification) || "ERROR 68".equals(notification)) {
          try {
            queue.put(notification);
          }
 catch (          InterruptedException e) {
            Thread.currentThread().interrupt();
          }
        }
      }
    }
;
    setStatus(Status.PENDING_AUTHORIZATION);
    SkypeFramework.addSkypeFrameworkListener(initListener);
    SkypeFramework.sendCommand("NAME " + getApplicationName());
    String result=queue.take();
    SkypeFramework.removeSkypeFrameworkListener(initListener);
    if ("OK".equals(result)) {
      setStatus(Status.ATTACHED);
    }
 else     if ("CONNSTATUS OFFLINE".equals(result)) {
      setStatus(Status.NOT_AVAILABLE);
    }
 else     if ("ERROR 68".equals(result)) {
      setStatus(Status.REFUSED);
    }
    return getStatus();
  }
 catch (  InterruptedException e) {
    throw new ConnectorException("Trying to connect was interrupted.",e);
  }
}
 

Example 83

From project skype-java-api, under directory /src/main/java/com/skype/connector/linux/.

Source file: LinuxConnector.java

  15 
vote

/** 
 * Connects to Skype client.
 * @param timeout the maximum time in milliseconds to connect.
 * @return Status the status after connecting.
 * @throws ConnectorException when connection can not be established.
 */
protected Status connect(int timeout) throws ConnectorException {
  if (!SkypeFramework.isRunning()) {
    setStatus(Status.NOT_RUNNING);
    return getStatus();
  }
  try {
    final BlockingQueue<String> queue=new LinkedBlockingQueue<String>();
    SkypeFrameworkListener initListener=new SkypeFrameworkListener(){
      public void notificationReceived(      String notification){
        if ("OK".equals(notification) || "CONNSTATUS OFFLINE".equals(notification) || "ERROR 68".equals(notification)) {
          try {
            queue.put(notification);
          }
 catch (          InterruptedException e) {
            Thread.currentThread().interrupt();
          }
        }
      }
    }
;
    setStatus(Status.PENDING_AUTHORIZATION);
    SkypeFramework.addSkypeFrameworkListener(initListener);
    SkypeFramework.sendCommand("NAME " + getApplicationName());
    String result=queue.take();
    SkypeFramework.removeSkypeFrameworkListener(initListener);
    if ("OK".equals(result)) {
      setStatus(Status.ATTACHED);
    }
 else     if ("CONNSTATUS OFFLINE".equals(result)) {
      setStatus(Status.NOT_AVAILABLE);
    }
 else     if ("ERROR 68".equals(result)) {
      setStatus(Status.REFUSED);
    }
    return getStatus();
  }
 catch (  InterruptedException e) {
    throw new ConnectorException("Trying to connect was interrupted.",e);
  }
}
 

Example 84

From project snaptree, under directory /src/test/java/jsr166tests/jtreg/util/concurrent/ConcurrentQueues/.

Source file: GCRetention.java

  15 
vote

Collection<Queue<Boolean>> queues(){
  List<Queue<Boolean>> queues=new ArrayList<Queue<Boolean>>();
  queues.add(new ConcurrentLinkedQueue<Boolean>());
  queues.add(new ArrayBlockingQueue<Boolean>(count,false));
  queues.add(new ArrayBlockingQueue<Boolean>(count,true));
  queues.add(new LinkedBlockingQueue<Boolean>());
  queues.add(new LinkedBlockingDeque<Boolean>());
  queues.add(new PriorityBlockingQueue<Boolean>());
  queues.add(new PriorityQueue<Boolean>());
  queues.add(new LinkedList<Boolean>());
  Collections.shuffle(queues);
  return queues;
}
 

Example 85

From project SOCIETIES-SCE-Services, under directory /3rdPartyServices/DisasterManagement/IJacket/ijacket/src/main/java/org/societies/thirdpartyservices/ijacket/com/.

Source file: Protocol.java

  15 
vote

/** 
 * Default constructor called by sub-classes
 */
public Protocol(){
  currentCommand=new Command();
  waitingForAck=null;
  tempAckProcessor=null;
  pendingInstructions=new LinkedBlockingQueue<ProtocolInstruction>();
}
 

Example 86

From project sonatype-aether, under directory /aether-connector-file/src/main/java/org/sonatype/aether/connector/file/.

Source file: ParallelRepositoryConnector.java

  15 
vote

protected void initExecutor(Map<String,Object> config){
  if (executor == null) {
    int threads=ConfigUtils.getInteger(config,MAX_POOL_SIZE,CFG_PREFIX + ".threads");
    if (threads <= 1) {
      executor=new Executor(){
        public void execute(        Runnable command){
          command.run();
        }
      }
;
    }
 else {
      ThreadFactory threadFactory=new RepositoryConnectorThreadFactory(getClass().getSimpleName());
      executor=new ThreadPoolExecutor(threads,threads,3,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(),threadFactory);
    }
  }
}
 

Example 87

From project Sphero-Desktop-API, under directory /src/se/nicklasgavelin/sphero/.

Source file: Robot.java

  15 
vote

/** 
 * Create a robot stream writer for a specific Bluetooth connection
 * @param btc The Bluetooth connection to send to
 */
protected RobotSendingQueue(BluetoothConnection btc){
  this.btc=btc;
  this.sendingQueue=new LinkedBlockingQueue<Pair<CommandMessage,Boolean>>();
  this.w=new Robot.RobotSendingQueue.Writer();
  this.startWriter();
}
 

Example 88

From project spring-amqp, under directory /spring-rabbit/src/main/java/org/springframework/amqp/rabbit/core/.

Source file: RabbitTemplate.java

  15 
vote

protected Message doSendAndReceiveWithFixed(final String exchange,final String routingKey,final Message message){
  Message replyMessage=this.execute(new ChannelCallback<Message>(){
    public Message doInRabbit(    Channel channel) throws Exception {
      final LinkedBlockingQueue<Message> replyHandoff=new LinkedBlockingQueue<Message>();
      String messageTag=UUID.randomUUID().toString();
      RabbitTemplate.this.replyHolder.put(messageTag,replyHandoff);
      String replyTo=message.getMessageProperties().getReplyTo();
      if (StringUtils.hasLength(replyTo) && logger.isDebugEnabled()) {
        logger.debug("Dropping replyTo header:" + replyTo + " in favor of template's configured reply-queue:"+ RabbitTemplate.this.replyQueue.getName());
      }
      String springReplyTo=(String)message.getMessageProperties().getHeaders().get(STACKED_REPLY_TO_HEADER);
      message.getMessageProperties().setHeader(STACKED_REPLY_TO_HEADER,pushHeaderValue(replyTo,springReplyTo));
      message.getMessageProperties().setReplyTo(RabbitTemplate.this.replyQueue.getName());
      String correlation=(String)message.getMessageProperties().getHeaders().get(STACKED_CORRELATION_HEADER);
      if (StringUtils.hasLength(correlation)) {
        message.getMessageProperties().setHeader(STACKED_CORRELATION_HEADER,pushHeaderValue(messageTag,correlation));
      }
 else {
        message.getMessageProperties().setHeader("spring_reply_correlation",messageTag);
      }
      if (logger.isDebugEnabled()) {
        logger.debug("Sending message with tag " + messageTag);
      }
      doSend(channel,exchange,routingKey,message,null);
      Message reply=(replyTimeout < 0) ? replyHandoff.take() : replyHandoff.poll(replyTimeout,TimeUnit.MILLISECONDS);
      RabbitTemplate.this.replyHolder.remove(messageTag);
      return reply;
    }
  }
);
  return replyMessage;
}
 

Example 89

From project spring-insight-plugins, under directory /collection-plugins/run-exec/src/test/java/com/springsource/insight/plugin/runexec/.

Source file: ExecutorExecuteCollectionAspectTest.java

  15 
vote

@Test public void testThreadPoolExecutor() throws InterruptedException {
  Executor executor=new ThreadPoolExecutor(5,5,5L,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(5));
  SignallingRunnable runner=new SignallingRunnable("testThreadPoolExecutor");
  executor.execute(runner);
{
    Operation op=assertLastExecutionOperation(runner);
    List<Operation> opsList=TEST_COLLECTOR.getCollectedOperations();
    assertEquals("Mismatched number of operations generated",2,opsList.size());
    SourceCodeLocation scl=op.getSourceCodeLocation();
    assertEquals("Mismatched class name",SignallingRunnable.class.getName(),scl.getClassName());
    assertEquals("Mismatched method name","run",scl.getMethodName());
  }
{
    Operation op=assertCurrentThreadExecution();
    SourceCodeLocation scl=op.getSourceCodeLocation();
    assertEquals("Mismatched class name",getClass().getName(),scl.getClassName());
    assertEquals("Mismatched method name","execute",scl.getMethodName());
  }
}
 

Example 90

From project spring-js, under directory /src/main/java/org/springframework/scheduling/concurrent/.

Source file: ThreadPoolExecutorFactoryBean.java

  15 
vote

/** 
 * Create the BlockingQueue to use for the ThreadPoolExecutor. <p>A LinkedBlockingQueue instance will be created for a positive capacity value; a SynchronousQueue else.
 * @param queueCapacity the specified queue capacity
 * @return the BlockingQueue instance
 * @see java.util.concurrent.LinkedBlockingQueue
 * @see java.util.concurrent.SynchronousQueue
 */
protected BlockingQueue<Runnable> createQueue(int queueCapacity){
  if (queueCapacity > 0) {
    return new LinkedBlockingQueue<Runnable>(queueCapacity);
  }
 else {
    return new SynchronousQueue<Runnable>();
  }
}
 

Example 91

From project SqueezeControl, under directory /src/com/squeezecontrol/.

Source file: AbstractMusicBrowserActivity.java

  15 
vote

private void setQueryString(String query){
synchronized (mLoaderThread) {
    mQueryVersion++;
    mLoadedPages=new CopyOnWriteArraySet<Integer>();
    mPageLoadQueue=new LinkedBlockingQueue<PageLoadCommand>();
  }
  mQueryString=query;
  if (query != null && query.length() > 0)   mSearchQueryPattern=Pattern.compile(query,Pattern.LITERAL | Pattern.CASE_INSENSITIVE);
 else   mSearchQueryPattern=null;
  mPageLoadQueue.add(new PageLoadCommand(mQueryVersion,0));
  mLoaderThread.interrupt();
}
 

Example 92

From project starflow, under directory /src/main/java/com/googlecode/starflow/core/util/.

Source file: ExecutorServiceHelper.java

  15 
vote

/** 
 * Creates a new custom thread pool
 * @param pattern                  pattern of the thread name
 * @param name                     ${name} in the pattern name
 * @param corePoolSize             the core size
 * @param maxPoolSize              the maximum pool size
 * @param keepAliveTime            keep alive time
 * @param timeUnit                 keep alive time unit
 * @param maxQueueSize             the maximum number of tasks in the queue, use <tt>Integer.MAX_VALUE</tt> or <tt>-1</tt> to indicate unbounded
 * @param rejectedExecutionHandler the handler for tasks which cannot be executed by the thread pool.If <tt>null</tt> is provided then  {@link java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy CallerRunsPolicy} is used.
 * @param daemon                   whether the threads is daemon or not
 * @return the created pool
 * @throws IllegalArgumentException if parameters is not valid
 */
public static ExecutorService newThreadPool(final String pattern,final String name,int corePoolSize,int maxPoolSize,long keepAliveTime,TimeUnit timeUnit,int maxQueueSize,RejectedExecutionHandler rejectedExecutionHandler,final boolean daemon){
  if (maxPoolSize < corePoolSize) {
    throw new IllegalArgumentException("MaxPoolSize must be >= corePoolSize, was " + maxPoolSize + " >= "+ corePoolSize);
  }
  BlockingQueue<Runnable> queue;
  if (corePoolSize == 0 && maxQueueSize <= 0) {
    queue=new SynchronousQueue<Runnable>();
    corePoolSize=1;
    maxPoolSize=1;
  }
 else   if (maxQueueSize <= 0) {
    queue=new LinkedBlockingQueue<Runnable>();
  }
 else {
    queue=new LinkedBlockingQueue<Runnable>(maxQueueSize);
  }
  ThreadPoolExecutor answer=new ThreadPoolExecutor(corePoolSize,maxPoolSize,keepAliveTime,timeUnit,queue);
  answer.setThreadFactory(new ThreadFactory(){
    public Thread newThread(    Runnable r){
      Thread answer=new Thread(r,getThreadName(pattern,name));
      answer.setDaemon(daemon);
      return answer;
    }
  }
);
  if (rejectedExecutionHandler == null) {
    rejectedExecutionHandler=new ThreadPoolExecutor.CallerRunsPolicy();
  }
  answer.setRejectedExecutionHandler(rejectedExecutionHandler);
  return answer;
}
 

Example 93

From project storm-counts, under directory /src/main/java/com/mapr/storm/.

Source file: CounterBolt.java

  15 
vote

/** 
 * Records and then clears all pending counts if we have crossed a window boundary or have a bunch of data accumulated or if forced.
 * @param force  If true, then windows and such are ignored and the data is pushed out regardless
 */
private void recordCounts(boolean force){
  long currentRecordWindowStart=(now() / reportingInterval) * reportingInterval;
  if (lastRecordOutput == 0) {
    lastRecordOutput=currentRecordWindowStart;
  }
  final int bufferedTuples=tupleLog.get().size();
  if (force || currentRecordWindowStart > lastRecordOutput || bufferedTuples > maxBufferedTuples) {
    if (force) {
      logger.info("Forced recording");
    }
 else     if (bufferedTuples > maxBufferedTuples) {
      logger.info("Recording due to max tuples");
    }
 else {
      logger.info("Recording due to time");
    }
    Queue<Tuple> oldLog=tupleLog.getAndSet(new LinkedBlockingQueue<Tuple>());
    Multiset<String> counts=HashMultiset.create();
    for (    Tuple tuple : oldLog) {
      counts.add(tuple.getString(0) + "\t" + tuple.getString(1));
    }
    for (    String keyValue : counts.elementSet()) {
      final int n=counts.count(keyValue);
      outputCollector.emit(oldLog,new Values(keyValue,n));
      count.addAndGet(n);
    }
    logger.info(String.format("Logged %d events",count.get()));
    for (    Tuple tuple : oldLog) {
      outputCollector.ack(tuple);
    }
    lastRecordOutput=currentRecordWindowStart;
  }
}
 

Example 94

From project streetlights, under directory /streetlights-client-android/simple-xml-2.6.3/test/src/org/simpleframework/xml/core/.

Source file: MultiThreadedPersisterTest.java

  15 
vote

public void testConcurrency() throws Exception {
  Persister persister=new Persister();
  CountDownLatch latch=new CountDownLatch(20);
  BlockingQueue<Status> status=new LinkedBlockingQueue<Status>();
  Example example=new Example();
  example.name="Eample Name";
  example.value="Some Value";
  example.number=10;
  example.date=new Date();
  example.locale=Locale.UK;
  for (int i=0; i < 20; i++) {
    Worker worker=new Worker(latch,persister,status,example);
    worker.start();
  }
  for (int i=0; i < 20; i++) {
    assertEquals("Serialization fails when used concurrently",status.take(),Status.SUCCESS);
  }
}
 

Example 95

From project subsonic, under directory /subsonic-android/src/github/daneren2005/dsub/util/.

Source file: ImageLoader.java

  15 
vote

public ImageLoader(Context context){
  queue=new LinkedBlockingQueue<Task>(500);
  imageSizeDefault=context.getResources().getDrawable(R.drawable.unknown_album).getIntrinsicHeight();
  DisplayMetrics metrics=context.getResources().getDisplayMetrics();
  imageSizeLarge=(int)Math.round(Math.min(metrics.widthPixels,metrics.heightPixels) * 0.6);
  for (int i=0; i < CONCURRENCY; i++) {
    new Thread(this,"ImageLoader").start();
  }
  createLargeUnknownImage(context);
}
 

Example 96

From project Subsonic-Android, under directory /src/net/sourceforge/subsonic/androidapp/util/.

Source file: ImageLoader.java

  15 
vote

public ImageLoader(Context context){
  queue=new LinkedBlockingQueue<Task>(500);
  imageSizeDefault=context.getResources().getDrawable(R.drawable.unknown_album).getIntrinsicHeight();
  DisplayMetrics metrics=context.getResources().getDisplayMetrics();
  imageSizeLarge=(int)Math.round(Math.min(metrics.widthPixels,metrics.heightPixels) * 0.6);
  for (int i=0; i < CONCURRENCY; i++) {
    new Thread(this,"ImageLoader").start();
  }
  createLargeUnknownImage(context);
}
 

Example 97

From project subsonic_1, under directory /subsonic-android/src/net/sourceforge/subsonic/androidapp/util/.

Source file: ImageLoader.java

  15 
vote

public ImageLoader(Context context){
  queue=new LinkedBlockingQueue<Task>(500);
  imageSizeDefault=context.getResources().getDrawable(R.drawable.unknown_album).getIntrinsicHeight();
  DisplayMetrics metrics=context.getResources().getDisplayMetrics();
  imageSizeLarge=(int)Math.round(Math.min(metrics.widthPixels,metrics.heightPixels) * 0.6);
  for (int i=0; i < CONCURRENCY; i++) {
    new Thread(this,"ImageLoader").start();
  }
  createLargeUnknownImage(context);
}
 

Example 98

From project subsonic_2, under directory /subsonic-android/src/net/sourceforge/subsonic/androidapp/util/.

Source file: ImageLoader.java

  15 
vote

public ImageLoader(Context context){
  queue=new LinkedBlockingQueue<Task>(500);
  imageSizeDefault=context.getResources().getDrawable(R.drawable.unknown_album).getIntrinsicHeight();
  DisplayMetrics metrics=context.getResources().getDisplayMetrics();
  imageSizeLarge=(int)Math.round(Math.min(metrics.widthPixels,metrics.heightPixels) * 0.6);
  for (int i=0; i < CONCURRENCY; i++) {
    new Thread(this,"ImageLoader").start();
  }
  createLargeUnknownImage(context);
}
 

Example 99

From project Supersonic, under directory /subsonic-android/src/net/sourceforge/subsonic/androidapp/util/.

Source file: ImageLoader.java

  15 
vote

public ImageLoader(Context context){
  queue=new LinkedBlockingQueue<Task>(500);
  imageSizeDefault=context.getResources().getDrawable(R.drawable.unknown_album).getIntrinsicHeight();
  DisplayMetrics metrics=context.getResources().getDisplayMetrics();
  imageSizeLarge=(int)Math.round(Math.min(metrics.widthPixels,metrics.heightPixels) * 0.6);
  for (int i=0; i < CONCURRENCY; i++) {
    new Thread(this,"ImageLoader").start();
  }
  createLargeUnknownImage(context);
}
 

Example 100

From project syncany, under directory /syncany/src/org/syncany/index/.

Source file: Indexer.java

  15 
vote

public Indexer(){
  if (logger.isLoggable(Level.INFO)) {
    logger.info("Creating indexer ...");
  }
  this.db=DatabaseHelper.getInstance();
  this.queue=new LinkedBlockingQueue<IndexRequest>();
  this.worker=null;
}
 

Example 101

From project Tanks_1, under directory /src/org/apache/mina/filter/executor/.

Source file: UnorderedThreadPoolExecutor.java

  15 
vote

public UnorderedThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,ThreadFactory threadFactory,IoEventQueueHandler queueHandler){
  super(0,1,keepAliveTime,unit,new LinkedBlockingQueue<Runnable>(),threadFactory,new AbortPolicy());
  if (corePoolSize < 0) {
    throw new IllegalArgumentException("corePoolSize: " + corePoolSize);
  }
  if (maximumPoolSize == 0 || maximumPoolSize < corePoolSize) {
    throw new IllegalArgumentException("maximumPoolSize: " + maximumPoolSize);
  }
  if (queueHandler == null) {
    queueHandler=IoEventQueueHandler.NOOP;
  }
  this.corePoolSize=corePoolSize;
  this.maximumPoolSize=maximumPoolSize;
  this.queueHandler=queueHandler;
}
 

Example 102

From project tedis, under directory /tedis-atomic/src/test/java/com/taobao/common/tedis/atomic/.

Source file: TedisTest.java

  15 
vote

@Test public void main() throws InterruptedException {
  BlockingQueue<Runnable> queue=new LinkedBlockingQueue<Runnable>();
  ThreadPoolExecutor executor=new ThreadPoolExecutor(SIZE,SIZE,1000,TimeUnit.MILLISECONDS,queue);
  long time=System.currentTimeMillis();
  for (int i=0; i < SIZE; i++) {
    executor.submit(new Runnable(){
      final Tedis tedis=new Tedis(ip1);
      public void run(){
        for (int j=0; j <= 2000; j++) {
          tedis.set("foo".getBytes(),"bar".getBytes());
          if (j % 1000 == 0) {
            System.out.println("finished:" + j);
          }
        }
      }
    }
);
  }
  executor.shutdown();
  while (!executor.isTerminated()) {
  }
  System.out.println("qps:" + (SIZE * 2000) / ((System.currentTimeMillis() - time) / 1000));
}
 

Example 103

From project trademaker, under directory /src/org/lifeform/optimizer/.

Source file: OptimizerRunner.java

  15 
vote

protected Queue<StrategyParams> getTasks(final StrategyParams params){
  for (  StrategyParam param : params.getAll()) {
    param.setValue(param.getMin());
  }
  Queue<StrategyParams> tasks=new LinkedBlockingQueue<StrategyParams>();
  boolean allTasksAssigned=false;
  while (!allTasksAssigned && !cancelled) {
    StrategyParams strategyParamsCopy=new StrategyParams(params);
    tasks.add(strategyParamsCopy);
    StrategyParam lastParam=params.get(params.size() - 1);
    lastParam.setValue(lastParam.getValue() + lastParam.getStep());
    for (int paramNumber=params.size() - 1; paramNumber >= 0; paramNumber--) {
      StrategyParam param=params.get(paramNumber);
      if (param.getValue() > param.getMax()) {
        param.setValue(param.getMin());
        if (paramNumber == 0) {
          allTasksAssigned=true;
          break;
        }
 else {
          int prevParamNumber=paramNumber - 1;
          StrategyParam prevParam=params.get(prevParamNumber);
          prevParam.setValue(prevParam.getValue() + prevParam.getStep());
        }
      }
    }
  }
  return tasks;
}
 

Example 104

From project ttorrent, under directory /src/main/java/com/turn/ttorrent/client/.

Source file: ConnectionHandler.java

  15 
vote

/** 
 * Start accepting new connections in a background thread.
 */
public void start(){
  if (!this.socket.isBound()) {
    throw new IllegalStateException("Can't start ConnectionHandler " + "without a bound socket!");
  }
  this.stop=false;
  if (this.executor == null || this.executor.isShutdown()) {
    this.executor=new ThreadPoolExecutor(OUTBOUND_CONNECTIONS_POOL_SIZE,OUTBOUND_CONNECTIONS_POOL_SIZE,OUTBOUND_CONNECTIONS_THREAD_KEEP_ALIVE_SECS,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>(),new ConnectorThreadFactory());
  }
  if (this.thread == null || !this.thread.isAlive()) {
    this.thread=new Thread(this);
    this.thread.setName("bt-serve");
    this.thread.start();
  }
}
 

Example 105

From project ubuntu-packaging-floodlight, under directory /src/main/java/net/floodlightcontroller/core/internal/.

Source file: Controller.java

  15 
vote

/** 
 * Initialize internal data structures
 */
public void init(Map<String,String> configParams){
  this.messageListeners=new ConcurrentHashMap<OFType,ListenerDispatcher<OFType,IOFMessageListener>>();
  this.switchListeners=new CopyOnWriteArraySet<IOFSwitchListener>();
  this.haListeners=new CopyOnWriteArraySet<IHAListener>();
  this.activeSwitches=new ConcurrentHashMap<Long,IOFSwitch>();
  this.connectedSwitches=new HashSet<OFSwitchImpl>();
  this.controllerNodeIPsCache=new HashMap<String,String>();
  this.updates=new LinkedBlockingQueue<IUpdate>();
  this.factory=new BasicFactory();
  this.providerMap=new HashMap<String,List<IInfoProvider>>();
  setConfigParams(configParams);
  this.role=getInitialRole(configParams);
  this.roleChanger=new RoleChanger();
  initVendorMessages();
  this.systemStartTime=System.currentTimeMillis();
}
 

Example 106

From project vosyana, under directory /libs/skype/src/com/skype/connector/linux/.

Source file: LinuxConnector.java

  15 
vote

/** 
 * Connects to Skype client.
 * @param timeout the maximum time in milliseconds to connect.
 * @return Status the status after connecting.
 * @throws ConnectorException when connection can not be established.
 */
protected Status connect(int timeout) throws ConnectorException {
  if (!SkypeFramework.isRunning()) {
    setStatus(Status.NOT_RUNNING);
    return getStatus();
  }
  try {
    final BlockingQueue<String> queue=new LinkedBlockingQueue<String>();
    SkypeFrameworkListener initListener=new SkypeFrameworkListener(){
      public void notificationReceived(      String notification){
        if ("OK".equals(notification) || "CONNSTATUS OFFLINE".equals(notification) || "ERROR 68".equals(notification)) {
          try {
            queue.put(notification);
          }
 catch (          InterruptedException e) {
            Thread.currentThread().interrupt();
          }
        }
      }
    }
;
    setStatus(Status.PENDING_AUTHORIZATION);
    SkypeFramework.addSkypeFrameworkListener(initListener);
    SkypeFramework.sendCommand("NAME " + getApplicationName());
    String result=queue.take();
    SkypeFramework.removeSkypeFrameworkListener(initListener);
    if ("OK".equals(result)) {
      setStatus(Status.ATTACHED);
    }
 else     if ("CONNSTATUS OFFLINE".equals(result)) {
      setStatus(Status.NOT_AVAILABLE);
    }
 else     if ("ERROR 68".equals(result)) {
      setStatus(Status.REFUSED);
    }
    return getStatus();
  }
 catch (  InterruptedException e) {
    throw new ConnectorException("Trying to connect was interrupted.",e);
  }
}
 

Example 107

From project vysper, under directory /server/admin-console/src/main/java/org/apache/vysper/console/.

Source file: ExtendedXMPPConnection.java

  15 
vote

/** 
 * Send a request and wait for the response.
 * @param request
 * @return
 * @throws InterruptedException
 */
public Packet sendSync(Packet request) throws InterruptedException {
  LinkedBlockingQueue<Packet> queue=new LinkedBlockingQueue<Packet>();
  PacketListener listener=new SyncPacketListener(queue);
  PacketFilter filter=new IdPacketFilter(request.getPacketID());
  addPacketListener(listener,filter);
  sendPacket(request);
  Packet response=queue.poll(10000,TimeUnit.MILLISECONDS);
  removePacketListener(listener);
  return response;
}
 

Example 108

From project warlock2, under directory /core/cc.warlock.core.script/src/main/cc/warlock/core/script/internal/.

Source file: ScriptCommands.java

  15 
vote

public BlockingQueue<String> createLineQueue(){
  LinkedBlockingQueue<String> queue=new LinkedBlockingQueue<String>();
synchronized (textWaiters) {
    textWaiters.add(queue);
  }
  return queue;
}
 

Example 109

From project weel, under directory /src/main/java/com/github/rjeschke/weel/jclass/.

Source file: WeelBlockingQueue.java

  15 
vote

/** 
 * Gets a value, blocks until a value is available.
 * @param thiz This.
 * @return The value.
 */
@SuppressWarnings("unchecked") @WeelMethod public final static Value take(final ValueMap thiz){
  try {
    return ((LinkedBlockingQueue<Value>)thiz.get("#INSTANCE#").getObject()).take();
  }
 catch (  InterruptedException e) {
    return new Value();
  }
}