Month: June 2013

  • Sample multi-threaded program using join, synchronized, wait and notify

    Thread Illustration package kunkunur.org.design.threads; import java.util.LinkedList; import java.util.Queue; public class ThreadIllustration { private static Queue<Integer> jobQueue = new LinkedList<Integer>(); /** * @param args */ public static void main(String[] args) { ThreadIllustration monitor = new ThreadIllustration(); Thread controller = new Thread(new Controller(monitor)); controller.start(); } private static class Controller implements Runnable { private Object monitor; public Controller(Object […]

  • Data Structures Visualization

    Requirements List all the data structures ex: Queue, Stack, Tree Support tagging at each data structure instance. ex: LinkedList may be tagged as list, queue. Represent the hierarchy of data structures visually using the above tags. e.g. abstract data types —> concrete data types —> to use-case specific/application data types. Concrete example Tree —> Binary Tree […]