Results 1 to 3 of 3
- 06-24-2010, 12:50 PM #1
Member
- Join Date
- May 2010
- Posts
- 22
- Rep Power
- 0
how to reduce the thread sleep time and wake up the thread
the thread time is above 3000 , how to wake up the thread for particular time period
Any wrong in the above code please help me any body having ideaJava Code:package tcplistener; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Properties; import java.util.Timer; import java.util.TimerTask; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class PortListener extends HttpServlet { private Socket sock; private ServerSocket serverSocket; private Thread t ; private Timer timer; private int a = 0; public void init() throws ServletException { try{ timer = new Timer(); timer.schedule(new ToDoTask(), 5000); }catch(Exception ex) { Logger.getLogger(PortListener.class.getName()).log(Level.SEVERE, null, ex) ; } } class ToDoTask extends TimerTask { public void run() { int port = 0; try { timer.cancel(); InputStream is = getServletContext().getResourceAsStream("/WEB-INF/navl.properties"); Properties p = new Properties(); p.load(is); is.close(); String pro = p.getProperty("dataPort"); port = Integer.parseInt(pro); serverSocket = new ServerSocket(port); while (true) { System.out.println("Listening on ...... " + port); sock = serverSocket.accept(); synchronized(this) { t = new Thread(new ModuleHandler(sock)); t.start(); } } } catch(Exception ee) { } } } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } }
- 06-24-2010, 01:21 PM #2
To wake up a sleeping thread, use the interrupt() method.
I don't see where in the code you want to disturb the sleeping thread.
In face I don't see an calls to sleep().
- 06-24-2010, 07:36 PM #3
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
Even you can change the sleep time in sleep() dynamically.
Similar Threads
-
Difference between Thread.yield() and Thread.sleep() methods
By Nageswara Rao Mothukuri in forum New To JavaReplies: 12Last Post: 07-30-2010, 05:37 PM -
Do I have to put Thread to sleep?
By atch in forum New To JavaReplies: 0Last Post: 03-08-2010, 10:21 AM -
thread.sleep
By jc5 in forum CLDC and MIDPReplies: 0Last Post: 09-02-2009, 11:51 PM -
Sleep in thread
By jithan in forum New To JavaReplies: 1Last Post: 08-27-2008, 02:27 PM -
How to use the sleep and thread?
By jiuhu in forum Java AppletsReplies: 4Last Post: 08-07-2007, 02:56 AM


LinkBack URL
About LinkBacks

Bookmarks