when i run the following code , even after removing the 'synchronized(this)' keyword i get the same output, I want to print without synchronization output like "ABABABBABCBBCCC..." .any suggestions.
************************************************************************
public class Synchroniz extends
Thread {
StringBuffer sb;
public Synchroniz(StringBuffer sb) {
this.sb=sb;
}
public void run() {
synchronized(this)
{
for(int i=0;i<=5;i++){
System.out.print(this.sb);
sb.append(this.sb);
}
}
}
public static void main(
String args[]) {
Synchroniz synA=new Synchroniz(new StringBuffer("A"));
Synchroniz synB=new Synchroniz(new StringBuffer("B"));
Synchroniz synC=new Synchroniz(new StringBuffer("C"));
synA.start();
synB.start();
synC.start();
}
}
***********************************************************************
produces: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCC