Thread Pool in java

By Vinay | June 4, 2009 | 13,702 views
Category Java, Oracle ADF


About author  I am Oracle/Java professional.Working on J2EE technologies and i.e Oracle ADF,Java,J2ee,PL/sql,Top Link,Apps for 2+ years.I am passionate about learning new technologies.I am sharing my knowledge. Give your views and suggestion. http://www.linkedin.com/in/vinaykumar2 Read more from this author


Threads are a very important Part of Java, but creating large numbers of threads can degrade the performance of application.By thread pools, which allow you to maintain fixed number of threads running assigned tasks to each of the threads.
Suppose A thing may have to visit tens of thousands of pages, and you will not create tens of thousands of thread because it is an additional problem. For overcome this problem we need a thread pool. Thread pool give some fixed number of thread and these thread will do task. Once a thread finish one task, then it is assigned to new task. We will not create a new thread always. This is way thread pool will work. Developer has to implement this feature.
In Java:
• A thread pool implementation is provided in the form of the ThreadPoolExecutor class, introduced in Java 1.5;
• you can put in different implementations of BlockingQueue to specify different queue behavior such as queue bounds or priority ordering

Implementation of Thread pool

This can be done by like this

   public class ThreadPool extends java.lang.Object implements ThreadPoolInt

This class is generic implementation of thread pool which have following input
1) Size of the pool to be constructed
2) Name of the class which implements Runnable (which has a visible default constructor)

It constructs a thread pool with active threads that are waiting for activation. Once the threads have finished their task they will come back and wait for assigning a new task.

Benefits of Thread Pooling
• It saves the machine work of creating a new thread.
• Single thread can recycle again and again.
• The size of thread pool is given in starting .We can expand on the designs presented in this chapter to include a method to support growing the size of the pool at runtime if you need this kind of dynamic tuning.
• Response time can be quick.

Risks of using thread pools-
The disadvantage of thread pool is that. Suppose if an task is rejected because the thread pool is empty. There will be high rejection rate.Or if task on wait state then waiting time would be too long. Sometime there is problem of deadlock also.

References
http://www.japisoft.com/jservices/javadoc/jason/service/pool/ThreadPool.html
http://java.sun.com/developer/Books/javaprogramming/threads/chap13.pdf

  • Share/Save/Bookmark
Read more post on benefit of thread pool implementation of thread pool Java Oracle ADF What is Thread Pool in java 

8 comments | Add One

Comments

  1. vidhya dharanNo Gravatar - 06/5/2009 at 1:58 am

    Nice artile dude,,
    Keep continue..
    cheers..



  2. piskodrochoNo Gravatar - 07/10/2009 at 8:34 am

    I want to listen good music!



  3. HydrolyzeNo Gravatar - 10/15/2009 at 3:07 pm

    Just wanted to say hello all. This is my first post.

    I came to learn a ton here.



  4. OppoxPextNo Gravatar - 11/5/2009 at 3:12 pm

    Hey all i was just wondering if you were interested in watching the new saw movie? I just watched it here for free and it was prty damn amazing
    quality for free! http://tinyurl.com/NewSawMovie

    So if you havent seen this movie then check it out here! Also please dont share this link too much outside of this forum as it will probably die then.



  5. SoundJohnNo Gravatar - 11/21/2009 at 4:41 pm

    Hey! Thanx for this beautiful place of the Inet!!



  6. CypeapeddyZenNo Gravatar - 12/17/2009 at 11:46 am

    Your welcome everyone,
    My computer worked not correctly, too much mistakes and buggs. Help me, please to fix buggs on my PC.
    I used Win Vista.
    Thx,
    CypeapeddyZen



  7. CialisNo Gravatar - 03/3/2010 at 8:29 pm

    HDQQNg Thank you for the material. Do you mind if I posted it in her blog, of course, with reference to your site?



Trackbacks

  1. PimpThisBlog.com

Leave a Comment

Name:

E-Mail :

Website :

Comments :