KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > core > threading > DispatcherThread


1 package net.javacoding.jspider.core.threading;
2
3
4 import net.javacoding.jspider.core.task.DispatcherTask;
5
6
7 /**
8  *
9  * $Id: DispatcherThread.java,v 1.4 2003/02/02 15:30:21 vanrogu Exp $
10  *
11  * @author Günther Van Roey
12  */

13 class DispatcherThread extends Thread JavaDoc {
14
15     protected DispatcherTask task;
16     protected WorkerThreadPool pool;
17
18     public DispatcherThread(ThreadGroup JavaDoc group, String JavaDoc name, WorkerThreadPool pool) {
19         super(group, name);
20         this.pool = pool;
21     }
22
23     public void assign(DispatcherTask task) {
24         this.task = task;
25         start();
26     }
27
28     public void run() {
29         synchronized (task) {
30             task.execute();
31             task.notify();
32         }
33     }
34
35
36 }
37
Popular Tags