<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ゞ沉默是金ゞ

    魚離不開水,但是沒有說不離開哪滴水.
    posts - 98,comments - 104,trackbacks - 0
    xecutorService interface provide us a base to release threads. It maintains everything related to threads.
    Analogy:
    This is very much similar to a small IT organization where a project manager handles all activities related to developers. Activities such as -how many person will be there in each team, if one team has less work then releasing some person from that team and shifting to another team, generate weekly report to submit to company etc. 
    If we see deeply -functions of ExecutorService are nothing but an exact replica of what a project manager does in a company.
    We create thread task , ExecutorService helps to release a thread and give the result back to us similarly company hires a person and project manager takes out the work from that person and company gets benefited.
    Threads Pool in ExecutorService Implementation:
    Most of the executor implementations in java.util.concurrent use thread pools, which consist of worker threads. This kind of thread exists separately from the Runnable and Callable tasks it executes and is often used to execute multiple tasks.
    Using worker threads minimizes the overhead due to thread creation. Thread objects use a significant amount of memory, and in a large-scale application, allocating and deallocating many thread objects creates a significant memory management overhead.
    Analogy:
    This is very much similar to big organizations in which a project manager have project leaders working under him to take care of developers. so project leaders are nothing but acting as thread POOL.
    Fixed Thread POOL:
    One common type of thread pool is the fixed thread pool. This type of pool always has a specified number of threads running; if a thread is somehow terminated while it is still in use, it is automatically replaced with a new thread. Tasks are submitted to the pool via an internal queue, which holds extra tasks whenever there are more active tasks than threads.
    Advantage:
    An important advantage of the fixed thread pool is that applications using it degrade gracefully. To understand this, consider a web server application where each HTTP request is handled by a separate thread. If the application simply creates a new thread for every new HTTP request, and the system receives more requests than it can handle immediately, the application will suddenly stop responding to all requests when the overhead of all those threads exceed the capacity of the system. With a limit on the number of the threads that can be created, the application will not be servicing HTTP requests as quickly as they come in, but it will be servicing them as quickly as the system can sustain. 
    Example-
    Suppose there are 8 threads in the Thread Pool. 
    First request comes in the queue : check if there is any Thread in the pool --> Yes , execute the task.
    9th request comes  in : No thread in pool currently --> Hold the task in the queue( Degrading the performance) --> wait until one among the currently running 8 task finishes --> as soon as one finished, run the ninth task ( graceful work)


    ExecutorServiceInterface -Important Methods


    Provide submit(…) in spite of execute(…)
    submit( Runnable    r) --> return Future< ? >
    submit( Callable<V> c) --> return Future<T>
    invokeAll( Collection< ? extends Callable<T>> task ) --> List<Future<T>>
    shutdownNow( ) --> List<Runnable>
    posted on 2012-08-06 10:30 ゞ沉默是金ゞ 閱讀(743) 評論(0)  編輯  收藏 所屬分類: Java SE
    主站蜘蛛池模板: 国产亚洲精久久久久久无码| 免费在线观看黄网| 亚洲人成亚洲精品| 国产成人AV免费观看| 亚洲精品中文字幕无码蜜桃| 中文字幕不卡免费视频| 亚洲中文久久精品无码| 国产拍拍拍无码视频免费| 亚洲日韩激情无码一区| 三年片在线观看免费大全电影 | 日本亚洲色大成网站www久久| 99在线精品视频观看免费| 亚洲毛片基地4455ww| 国产免费毛不卡片| 亚洲av色香蕉一区二区三区蜜桃| 免费高清在线影片一区| 猫咪免费人成在线网站| 亚洲αv久久久噜噜噜噜噜| 88av免费观看入口在线| 亚洲夂夂婷婷色拍WW47| 免费午夜爽爽爽WWW视频十八禁| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲资源在线视频| 毛片免费视频播放| 四虎影视久久久免费观看| 亚洲精品高清无码视频| 亚洲大片免费观看| 在线观看亚洲专区| 亚洲精品成人无限看| 亚洲高清中文字幕免费| 免费看黄福利app导航看一下黄色录像| 亚洲中文字幕无码久久精品1| 午夜视频在线免费观看| 亚洲成A人片在线播放器| 国产大片51精品免费观看| 最近中文字幕大全免费版在线| 国产99在线|亚洲| 久久久久久A亚洲欧洲AV冫| 在线看片韩国免费人成视频| 美美女高清毛片视频黄的一免费 | 亚洲综合色区中文字幕|