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

카테고리

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

'멀티 쓰레드'에 해당되는 글 2건

  1. 2010.07.11 쓰레드를 보호하는 방법?
  2. 2010.07.09 멀티 쓰레드에서는 어떻게 될까?
쓰레드를 사용하면서 공유 데이터를 이용하는 것은 개발자로 하여금 굉장히 골치를 아프게 하는 문제중의 하나이다. 다음의 소스에서는 쓰레드를 발생시키고 stooped 라는 변수를 통해서 쓰레드안에서의 반복문을 제어하고자 한다. 과연 아래의 소스는 무사히 작업을 마칠 수 있을 것인가??
source <StopThreadTest.java>
class StopThread extends Thread {
    private boolean stooped = false;
    public void run() {
        while( !Stopped) {    System.out.println("Thread is alive...");    }
        System.out.println("Thread is dead...");
    }
    public void stop() {    stopped = true;    }
}
public static StopThreadTest {
    public static void main(String[] args) {
        StopThread st = new StopThread();
        st.start();
        // something......
        st.stop();
    }
}

Devist's think!


Answer


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

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

댓글을 달아 주세요

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

댓글을 달아 주세요

최근에 달린 댓글

글 보관함