RSS Feed for This PostCurrent Article

Add Multithreading Function to Java Application using ExecutorService


Download Source Code

In my previous post, I showed you how to do a graceful shutdown of Java application. Now I am going to add multithreading functionalities to the simple example that I developed.

In SampleApp, I declared an instance of ExecutorService, and then I created a default pool size of 10.

private ExecutorService pool;

public SampleApp() {
// Create the thread pool
pool = Executors.newFixedThreadPool(10);
}

In the start method, I submitted the tasks to be executed to the thread pool.

List futureList = new LinkedList();

for (int i = 0; i < 10; i++) {
ProcessorTask task = new ProcessorTask(String.valueOf(i));
Future future = pool.submit(task);
futureList.add(future);
}

// You can get the result back from the thread
for (Future future : futureList) {
try {
// Wait with a time out if necessary
//Object obj = future.get(5, TimeUnit.SECONDS);
Object obj = future.get();
} catch (InterruptedException e) {
System.out.println(e.getMessage());
} catch (ExecutionException e) {
System.out.println(e.getMessage());
}
}

pool.shutdown();

After submitting the tasks, I can use the Future to return value from the thread.

ProcessorTask is simply a class that extends Runnable which implements the run method.

public class ProcessorTask implements Runnable {

private String name;

public ProcessorTask(String taskName) {
this.name = taskName;
}

public void run() {
System.out.println(“Sleeping for 5 seconds for task ” + name);
try {
Thread.sleep(5000);
System.out.println(“Done sleeping for 5 seconds for task ” + name);
} catch (InterruptedException e) {
System.out.println(e.getMessage());
}
}
}


Trackback URL


RSS Feed for This Post19 Comment(s)

  1. kookimebux | Feb 1, 2009 | Reply

    Hello. And Bye. 🙂

  2. blitlytam | Feb 3, 2009 | Reply

    Guys,

    I am new on this fantastic forum twit88.com
    and just would like to introduce myself here.

    blitlytam

    ____________________________________________
    Networking GreatBlogging Posts Comments Site Bloggers Blogging Zoom Day Traffic

  3. osobo | Feb 17, 2009 | Reply

    Новый способ давления на кандидата на пост Главы г. Химки

    Новый способ “наказать” тех, кто посмел участвовать в выборной кампании не на стороне действующей власти изобрели правоохранительные органы г.о. Химки.
    Руководствуясь не нормой закона, а чьей-то “волей” сотрудники милиции решили “проверить” все фирмы, внесшие денежные средства в избирательный фонд неудобных кандидатов.
    Начались “проверки” с телефонных звонков – где директор, сколько человек работает на фирме. После чего последовали “письма счастья” с просьбой предоставить всю бухгалтерскую документацию, учредительные документы фирмы, и даже, план экспликации БТИ.
    Такие запросы химкинским фирмам рассылает 1 отдел Оперативно-розыскной части № 9 Управления по налоговым преступлениям ГУВД Московской области за подписью начальника подполковника милиции Д.В. Языкова.
    И всё это в то время, когда Президент дал прямое указание правоохранительным органам о прекращении всех незаконных проверок малого и среднего бизнеса. С это целью внесены изменения в Федеральный закон “О милиции” – из статьи 11 этого закона исключены пункты 25 и 35, на основании которых ранее правоохранительные органы имели право проверять финансово-хозяйственную деятельность предприятий.
    Видно, об изменениях действующего законодательства местные правоохранительные органы не уведомлены. И не смотрят телепередачи с выступлениями Президента.
    Может быть, эта публикация подвигнет их к исполнению указаний Президента, а также к изучению и соблюдению действующего законодательства

  4. olyaseksa | Mar 13, 2009 | Reply

    вас такое интересует секс фото огурец ?

  5. TogsTeaxJeono | Mar 20, 2009 | Reply

    very intresting

  6. Upholemolla | Apr 9, 2009 | Reply

    i wont dance lyrics frank sinatra dance dance revolution max 2 mp3 elevator mp3 download arctic bet dance fl good i look monkey dance with somebody who love me
    age angeles club dance in los download immortal technique dance with the devil digital music download dance dance revolution ultramix song list barbers adagio for string dance mix

  7. Madisonmay | Apr 10, 2009 | Reply

    http://www.youtube.com/watch?v=3szYed_5o7o – How to Make Money Online

  8. Глеб | Apr 10, 2009 | Reply

    Блин… Реально красиво написано! Все это так знакомо…и правдиво!

  9. BillZolozx | Apr 17, 2009 | Reply

    SeVeS.Ru – очень интересный портал. У нас нет рекламы, но есть очень много интересного. Мы собрали только лучшее
     
    И вы не останетесь равнодушными к огромному архиву HD фильмов и концертных выступлений на HD-Best.Ru

  10. Arbicainarf | Apr 21, 2009 | Reply

    Hey Everbody

    I just became a member of this forum

    Great work by the admin, mods and seriously every member around.

    A few days ago I read that there is a treatment for diabetes on http://www.healthcaredaily.org
    Is this way of curing diabetes mentioned actually true, If so I should have found out earlier! The source looks like a reliable healthcare news website

    Could you someone tell me if this healthcare information is for real?

    Thanks

    Arbicainarf

  11. heippepsivand | Apr 22, 2009 | Reply

    Когда вы играете в онлайн игры, то посетите статистику онлайг игр
    Статистика таких игр вдруг Neverlands, dwar, ganjawars.
    Прочтите свежие новости онлайн игр и многое другое.

  12. UniofAccini | Apr 24, 2009 | Reply

    I’m the only one in this world. Can please someone join me in this life? Or maybe death…

  13. TRABEMONANARE | Aug 7, 2009 | Reply

    Играйте в азартные игры. Porek, Tehas holdem, бртдж, BlackJack, игровые автоматы flash и многое другое

  14. ksvfmdsnvmn | Dec 28, 2009 | Reply

    teen lesbians finger fucking

  15. ZOChQsiAwzIaAksOeG | Feb 9, 2010 | Reply

    wzyHyz asian models pictures
    CnIXwz girl models free

  16. NAPtIFhAwzPyQCHACI | Feb 9, 2010 | Reply

    wzIzum asian models pictures
    byURwz girl models free

  17. KAMjgMoFwkvcoDQBUI | Feb 14, 2010 | Reply

    wkNvAZ asian models pictures
    GuGwwk girl models free

  18. lKyZqocUwkvIGcvNOm | Feb 14, 2010 | Reply

    wkXUDg asian models pictures
    STIvwk girl models free

  19. sgouZtywwkoHKaFvOt | Feb 14, 2010 | Reply

    wkHZYk asian models pictures
    eEnAwk girl models free

Sorry, comments for this entry are closed at this time.