summaryrefslogtreecommitdiff
path: root/src/actors/scala/actors/Scheduler.scala
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2009-08-03 15:56:44 +0000
committerPhilipp Haller <hallerp@gmail.com>2009-08-03 15:56:44 +0000
commitac89702827559cab8835edecb35cc09a1ca3fe10 (patch)
tree7d8b01c12aeb8f42192ac68cce3289b3a4078310 /src/actors/scala/actors/Scheduler.scala
parentcf7a2f64f1357dcfa8ecf78ae8f29880c9fab214 (diff)
downloadscala-ac89702827559cab8835edecb35cc09a1ca3fe10.tar.gz
scala-ac89702827559cab8835edecb35cc09a1ca3fe10.tar.bz2
scala-ac89702827559cab8835edecb35cc09a1ca3fe10.zip
Added the scala.concurrent.TaskRunner and scala...
Added the scala.concurrent.TaskRunner and scala.concurrent.AsyncInvokable abstractions with corresponding refactorings in scala.actors and scala.concurrent.
Diffstat (limited to 'src/actors/scala/actors/Scheduler.scala')
-rw-r--r--src/actors/scala/actors/Scheduler.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/actors/scala/actors/Scheduler.scala b/src/actors/scala/actors/Scheduler.scala
index cb764e963b..894dbc93e8 100644
--- a/src/actors/scala/actors/Scheduler.scala
+++ b/src/actors/scala/actors/Scheduler.scala
@@ -24,12 +24,13 @@ object Scheduler extends DelegatingScheduler {
Debug.info("initializing "+this+"...")
def makeNewScheduler: IScheduler = {
- val workQueue = new LinkedBlockingQueue[Runnable](100000)
+ val workQueue = new LinkedBlockingQueue[Runnable]
val threadPool = new ThreadPoolExecutor(ThreadPoolConfig.corePoolSize,
ThreadPoolConfig.maxPoolSize,
- 50L,
+ 60000L,
TimeUnit.MILLISECONDS,
- workQueue)
+ workQueue,
+ new ThreadPoolExecutor.CallerRunsPolicy)
val s = new ThreadPoolScheduler(threadPool, true)
//val s = new ForkJoinScheduler
Debug.info(this+": starting new "+s+" ["+s.getClass+"]")