KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > test > web > WorkerThread


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.test.web;
6
7 /**
8  * May 22, 2004
9  * @author: Tuan Nguyen
10  * @email: tuan08@users.sourceforge.net
11  * @version: $Id: WorkerThread.java,v 1.1 2004/10/11 23:36:04 tuan08 Exp $
12  **/

13 public class WorkerThread extends Thread JavaDoc {
14   private Tasks tasks_ ;
15   
16   public WorkerThread(ThreadGroup JavaDoc group, String JavaDoc name, Tasks tasks) {
17     super (group, name) ;
18     tasks_ = tasks ;
19   }
20   
21   public WorkerThread() {
22     super() ;
23   }
24   
25   public void setTasks(Tasks tasks) { tasks_ = tasks ; }
26   
27   public void run() {
28     boolean availableTask = true ;
29     while(availableTask) {
30       if(isInterrupted()) return ;
31       Runnable JavaDoc task = tasks_.getNextTask() ;
32       if (task != null) {
33         //System.out.println("run task" ) ;
34
task.run() ;
35       } else {
36         availableTask = false ;
37       }
38     }
39   }
40 }
41
Popular Tags