synchronized 미적용시
synchronized 적고 나면
class ManyClient{
StringBuffer str=new StringBuffer("ABCDE");
public static void main(String args[]) throws InterruptedException{
ManyClient mc=new ManyClient();
mc.makeThread("가나다라마");
mc.makeThread("abcde");
Thread.sleep(3000);
}
public void makeThread(final String s){
Thread t=new Thread(){
public void run(){
addStr(s);
}
};
t.start();
}
public synchronized void addStr(String other){
for(int i=0; i<other.length(); i++){
try{
str.append(other.charAt(i));
System.out.println("Str : "+str);
Thread.sleep(100);
}catch(Exception e){}
}
}
}
'개발하자 > JSP&Servlet' 카테고리의 다른 글
formData 사용하기 (1) | 2019.03.27 |
---|---|
생산소비패턴2 (0) | 2015.04.02 |
전달할값이 많을때 tag (0) | 2015.03.31 |
taglib,forEach사용해서 구구단출력 (0) | 2015.03.31 |
태그만들어 사용하기 예제 (0) | 2015.03.31 |