KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > rift > coad > lib > thread > pool > Task


1 /*
2  * CoadunationLib: The coadunation core library.
3  * Copyright (C) 2007 Rift IT Contracting
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  *
19  * Task.java
20  */

21
22 package com.rift.coad.lib.thread.pool;
23
24 /**
25  * The definition of thread pool task. This task is called by a thread in the
26  * pool to perform a specific task and than exit. It must never loop indefinitly
27  * but perform on task than exit.
28  *
29  * @author Brett Chaldecott
30  */

31 public interface Task {
32     
33     /**
34      * This method is called by a thread in the thread pool. It must perform a
35      * single task and then exit. It must not run indefinitly like a thread.
36      *
37      * @param pool The reference to the pool object.
38      * @exception Exception
39      */

40     public void process(ThreadPoolManager pool) throws Exception JavaDoc;
41 }
42
Popular Tags