Mercurial Hosting > luan
annotate src/org/eclipse/jetty/util/thread/ThreadPool.java @ 863:88d3c8ff242a
remove SizedThreadPool
| author | Franklin Schmidt <fschmidt@gmail.com> | 
|---|---|
| date | Sun, 02 Oct 2016 05:22:55 -0600 | 
| parents | 3428c60d7cfc | 
| children | 
| rev | line source | 
|---|---|
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 1 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 2 // ======================================================================== | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 3 // Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 4 // ------------------------------------------------------------------------ | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 5 // All rights reserved. This program and the accompanying materials | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 6 // are made available under the terms of the Eclipse Public License v1.0 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 7 // and Apache License v2.0 which accompanies this distribution. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 8 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 9 // The Eclipse Public License is available at | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 10 // http://www.eclipse.org/legal/epl-v10.html | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 11 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 12 // The Apache License v2.0 is available at | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 13 // http://www.opensource.org/licenses/apache2.0.php | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 14 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 15 // You may elect to redistribute this code under either of these licenses. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 16 // ======================================================================== | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 17 // | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 18 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 19 package org.eclipse.jetty.util.thread; | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 20 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 21 import org.eclipse.jetty.util.component.LifeCycle; | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 22 | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 23 /* ------------------------------------------------------------ */ | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 24 /** ThreadPool. | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 25 * | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 26 * | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 27 */ | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 28 public interface ThreadPool | 
| 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 29 { | 
| 863 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 30 /* ------------------------------------------------------------ */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 31 public abstract boolean dispatch(Runnable job); | 
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 32 | 
| 863 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 33 /* ------------------------------------------------------------ */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 34 /** | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 35 * Blocks until the thread pool is {@link LifeCycle#stop stopped}. | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 36 */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 37 public void join() throws InterruptedException; | 
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 38 | 
| 863 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 39 /* ------------------------------------------------------------ */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 40 /** | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 41 * @return The total number of threads currently in the pool | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 42 */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 43 public int getThreads(); | 
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 44 | 
| 863 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 45 /* ------------------------------------------------------------ */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 46 /** | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 47 * @return The number of idle threads in the pool | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 48 */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 49 public int getIdleThreads(); | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 50 | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 51 /* ------------------------------------------------------------ */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 52 /** | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 53 * @return True if the pool is low on threads | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 54 */ | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 55 public boolean isLowOnThreads(); | 
| 
88d3c8ff242a
remove SizedThreadPool
 Franklin Schmidt <fschmidt@gmail.com> parents: 
802diff
changeset | 56 | 
| 802 
3428c60d7cfc
replace jetty jars with source
 Franklin Schmidt <fschmidt@gmail.com> parents: diff
changeset | 57 } | 
