public class Test137Rx {
static String[] str={"TOM","ANNE","RYABN","SAM"};
public static void main(String[] args){
new Thread(runner1).start();
new Thread(runner2).start();
}
/*
private static synchronized String getValue(int index) {
return str[index];
}
*/
private static String getValue(int index) {
synchronized(str) {
return str[index];
}
}
private static Runnable runner1 = new Runnable() {
public void run() {
for(int i=0;i<str.length;i++){
System.out.println("1 " + getValue(i));
}
}
};
private static Runnable runner2 = new Runnable() {
public void run() {
for(int j=str.length-1;j>=0;j--){
System.out.println("2 " + getValue(j));
}
}
};
}