디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

선생님들 자바 스레드 질문좀 드려요

ㅇㅇ(125.242) 2024.09.04 16:14:52
조회 38 추천 0 댓글 0
														
public class Main {
public static void main(String[] args) {
ThreadA threadA = new ThreadA();
ThreadB threadB = new ThreadB();

threadA.start();
threadB.start();

try {
Thread.sleep(3000);
} catch (InterruptedException e) { }
threadA.work = false;

try {
Thread.sleep(3000);
} catch (InterruptedException e) { }
threadA.work = true;

try {
Thread.sleep(3000);
} catch (InterruptedException e) { }
threadA.stop = true;
threadB.stop = true;

}
}

class ThreadA extends Thread {
public boolean stop = false;
public boolean work = true;

@Override
public void run() {
while (!stop) {
if (work) {
System.out.println("ThreadA 작업 내용");
} else {
Thread.yield();
System.out.println("yield() A 호출");
}
}
System.out.println("ThreadA 종료");
}
}

class ThreadB extends Thread {
public boolean stop = false;
public boolean work = true;

@Override
public void run() {
while (!stop) {
if (work) {
System.out.println("ThreadB 작업 내용");
} else {
Thread.yield();
System.out.println("yield() B 호출");
}
}
System.out.println("ThreadB 종료");
}
}


이 코드의 yield() 함수에 대해서 궁금한것이 있는데요,


threadA.work가 false가 되면 ThreadA의 while문은 yield()를 실행하겠죠.


여기서 궁금한것이,


yield()라는 것이 호출한 스레드를 실행대기 상태로 만들고 다른 스레드에게 자원을 양보해서 실행기회를 더 많이준다


대충 이런 개념으로 아는데요


제가 생각한 호출결과는 work=false가 호출되고 yield()가 호출되면, ThreadA는 그즉시 스레드의 실행을 멈추고 ThreadB만 실행되는거였는데요


결과를 보니 


a15714ab041eb360be3335625683746f00534520d6a6ef89d63363f09f1ccd6e512a8b521a6833552277fa866c


요롷게 여러개가 호출된걸 볼수 있죠.


그러니까 yield() 뒤의 출력문까지 출력되고 몇번이나 출력된것으로보아


실행대기가 되지않고 몇번이나 ThradA가 실행대기 상태에 있지 않고 출력된것같은데요



저는 yield()가 실행되면 ThreadA가 딱 멈추고 while문일지라도 yield 뒤의 출력문은 출력이 되지않아아 할것이다~


라고 생각했거든요..


어떻게 된건가요?

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 지금 결혼하면 스타 하객 많이 올 것 같은 '인맥왕' 스타는? 운영자 24/10/28 - -
2768781 30분에 나가야지..... 프갤러(61.79) 11.01 25 0
2768780 결국은 니들은 니들 자기자신을 내려치기한거야. 니들 주변이 쓰레기투성이면 딱국(106.246) 11.01 43 5
2768779 밑에 윈도우 고질적인 문제점 추가본 [2] 프갤러(194.88) 11.01 29 0
2768778 my sql/ Maria db 쿼리 잘짜게 해주는 책 추천좀 프갤러(223.38) 11.01 15 0
2768777 니들은 단 한번이라도 옆새끼를 보고, 그래 쟨 의사가 될거야 라고 하고 [4] 딱국(106.246) 11.01 75 5
2768776 윈도우의 고질적인 문제점 [3] 프갤러(194.88) 11.01 55 0
2768775 살리고오 살리고! 주갤대사(211.234) 11.01 32 0
2768773 프갤 최고 배출 유명인이 원종이냐 [1] 프갤러(118.235) 11.01 37 1
2768772 내가 말은 존나 세게 해도 사람 무시 안해. 겉으로 가면쓰고 사람 좆무시 [3] 딱국(106.246) 11.01 59 5
2768771 Quasar framework 써보거나 좀 아는사람 [9] 프갤러(61.79) 11.01 43 0
2768770 리눅스 왜씀? [2] 프갤러(49.165) 11.01 45 0
2768769 여기는 오ㅔ케 장애인이 많음? [3] Snob갤로그로 이동합니다. 11.01 59 0
2768768 딱국이는 칼든 정신병자로부터 고시원 아줌마를 구했음 [4] 40대프린이(220.87) 11.01 56 1
2768767 진심으로 한국 전체, 서울대 전체가 안무섭다는거야 나는 딱국(106.246) 11.01 58 5
2768766 딱국이 왜 흑화함 프갤러(61.79) 11.01 27 0
2768765 지옥에있는 인공노무현 나와라 Snob갤로그로 이동합니다. 11.01 21 0
2768764 간단한 수학적 문제도 코드로 표현하려면 프갤러(118.235) 11.01 26 0
2768763 오늘 금연껌 13000원 거금주고 샀다... 금연 무조건 한다. [1] ㅇㅇ(223.62) 11.01 30 0
2768762 디시에서 싸우는 녀석들 특 [1] ㅇㅇ갤로그로 이동합니다. 11.01 43 0
2768761 사회부적응자놈들같으니라고 [1] 이시꾸갤로그로 이동합니다. 11.01 30 0
2768760 내가 존나세진이유가 나 디씨에서조차 상대방 무시안한다 [2] 딱국(118.235) 11.01 65 5
2768759 우마! 주갤대사(211.234) 11.01 23 0
2768758 중소 si 갈 수 있음? [5] 프갤러(125.183) 11.01 93 0
2768757 구글이 없어져야 개발자 연봉이 오른다 [2] 프갤러(218.234) 11.01 45 0
2768756 내단점이 개병신들이 지 친구나 선배 혹은 3자이름팔고 배틀붙이니 딱국(118.235) 11.01 49 5
2768755 챗지피티 생기니까 확실히 원하는 정보에 접근은 좋은거 같음 [1] 프갤러(210.104) 11.01 30 0
2768754 노인들 공통점 ) 국민연금 사기x, 노인은 불쌍함, 박정희 좋아함 뒷통수한방(1.213) 11.01 20 0
2768753 영어점수도 없이 어디 지원하게? [5] 프갤러(210.121) 11.01 33 0
2768752 다들 재택이다 [7] 멍청한유라ㅋ갤로그로 이동합니다. 11.01 64 0
2768751 ai없는시대가 더 살기좋았던거아님? [1] 뒷통수한방(1.213) 11.01 34 0
2768750 어느날 갑자기 지피티 안되면 모든 업무 마비되는거냐? [2] 프갤러(110.8) 11.01 54 0
2768749 금일 샤워를 시작합니다. 보컬멋진형(58.236) 11.01 17 0
2768748 물경력됬다 닭튀기러 가야되나 ㅇㅇ(39.7) 11.01 28 0
2768747 금일 보비지원을 마칩니다. 보컬멋진형(58.236) 11.01 17 0
2768746 쵸아쵸아쵸아요 쵸차쵸차쵸아요 보컬멋진형(58.236) 11.01 14 0
2768745 중소 SI들 거진 사람 아무나 막뽑냐? [4] 프갤러(1.232) 11.01 71 0
2768744 조무사야 나는 한술 더떠서 아예, 첫회사를 깡통으로 다니고 찐 함수형 [32] 딱국(106.246) 11.01 110 5
2768743 미래의 어느 역사학자들의 대화라는데 (요약편) 아갤러(121.129) 11.01 31 0
2768742 함수형 자바스크립트로 왕국건설하는 플밍 초고수 코딩 조무사를찾습니다 [1] 딱국(106.246) 11.01 77 5
2768741 미래의 어느 역사학자들의 대화라는데 아갤러(121.129) 11.01 31 0
2768740 보비지원 2교시를 마칩니다. [2] 보컬멋진형(58.236) 11.01 25 0
2768739 님들아지금 지피티안댐ㅇ ㅇ? [2] ㅇㅇ(211.234) 11.01 43 0
2768738 [보비지원] 왕초보! 보컬로 따먹기 ㅡ 38강 어1형 자유발성 보컬멋진형(58.236) 11.01 13 0
2768737 브라보! 자 여기까지 앞으로는 꾸준하게 기초스케일로 보컬멋진형(58.236) 11.01 20 0
2768736 선의가 반드시 선한건 아님 [1] ♥냥덩이♥갤로그로 이동합니다. 11.01 35 0
2768735 삼성브라우저 동영상 다운로드 안뜨게 하는방법 프갤러(175.114) 11.01 61 0
2768734 [보비지원] 왕초보! 보컬로 따먹기 ㅡ 37강 네이 스케일 보컬멋진형(58.236) 11.01 22 0
2768733 [보비지원] 왕초보! 보컬로 따먹기 ㅡ 36강 텅2형 스케일 보컬멋진형(58.236) 11.01 15 0
2768731 메이플 왜 컬렉션 시스템 도입 안하냐?? 빨리 도입좀 ㅇㅇ(223.62) 11.01 19 0
2768730 나님 애널안에 가능할듯? ♥냥덩이♥갤로그로 이동합니다. 11.01 28 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2