블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,899
Today21
Yesterday18

쓰레드는 마치 여러개의 작업이 한번에 이루어지는 것과 같은 효과를 낸다. 컴퓨터의 성능이 매우 좋아지고 있는 만큼 이 쓰레드의 역할은 더 나은 성능을 최대한으로 사용할 수 있도록 도와준다. 하지만, 한번에 여러가지 일이 일어나는 쓰레드는 동기화에 대한 문제점이 있다. 다음과 같은 코드가 있을때 빨간색으로 처리된 출력문이 어떻게 될것인지 생각해보자.
source <Main.java>
class Something {
    private int x = 0,  int y = 0;

    public void write() {    x = 100;    y = 50;    }
    public void read() {    if(x < y) {    System.out.println("x < y");    }    }
}
public class Main {
    public static void main(String[] args) {
        final Something obj = new Something();
        new Thread() {
            public void run() {    obj.write();    }
        }.start();
        new Thread() {
            public void run() {    obj.read();    }
        }.start();
    }
}

Devist's think!


Answer


'Dev Center > ThinkBig' 카테고리의 다른 글

텍스트 파일에 포함된 단어의 갯수 세기.  (0) 2010.07.27
쓰레드를 보호하는 방법?  (0) 2010.07.11
멀티 쓰레드에서는 어떻게 될까?  (0) 2010.07.09
String API 활용  (0) 2010.07.07
피보나치 수열  (2) 2010.07.06
특이한 분수 찾기  (0) 2010.07.05
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함