Manoj
BAN USERpublic class ThreadQues {
public static void main(String[] args) {
Resource r = new Resource();
new Thread(new RunnableTarget(r), "T1").start();
new Thread(new RunnableTarget(r), "T2").start();
new Thread(new RunnableTarget(r), "T3").start();
}
static class Resource {
int item;
int prev;
public synchronized void addAndPrint() {
prev=item;
item++;
System.out.println(Thread.currentThread().getName() + " added 1 to prev value [ "+prev +" ] so update value is [ " + item+"]");
}
}
static class RunnableTarget implements Runnable {
Resource r;
public RunnableTarget(Resource r) {
super();
this.r = r;
}
@Override
public void run() {
while (true) {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
r.addAndPrint();
}
}
}
}
HashMap<Exchange,Set<Stock>> should be the right option.
- Manoj July 17, 2013