inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Java TPC 실전프로젝트 (Java API 활용)

웹 페이지 Crawling 하기(리소스 다운로드_실습)

쓰레드 관련해서 질문합니다.

해결된 질문

286

Anfield

작성한 질문수 12

0

Runnable r=new DownloadBroker(dPath, fileName);
			Thread dLoad=new Thread(r);
			dLoad.start();
			for(int i=0;i<10;i++) {
				try {
					Thread.sleep(1000);
				} catch (Exception e) {
					e.printStackTrace();
				}
				System.out.print(""+(i+1));
			}

 

쓰레드 관련해서 이해가 부족해서 이 부분이 이해가 되지 않습니다.

dLoad.start(); 하면 다운로드가 이루어지고 

1. Thread.sleep(1000);은 메인 쓰레드를 10초 후에 종료한다는 뜻인거 같은데, 이렇게 하는 이유가 있나요? 

 

2. Runnable 객체를 만들어 Thread 객체에 생성자로 담은 후 dLoad.start();하는 과정에서 Runnable객체는 어떤 의미이며, Thread 객체를 생성(이것도 궁금)해서 dLoad.start()하는 부분이 궁금합니다. 

 

+ 자바 기본 강좌 Stream에 관련된 부분도 만드시면 바로 수강하겠습니다. InputStream, BufferedReader 등등

조금 어렵다고 생각이 드네요. 대충은 알겠는데 ㅠㅠ

 

쓰레드 oop runnable java thread

답변 1

2

박매일

두개의 스레드가 서로 cpu의 시간을 공평하게 얻기위해서 main 스레드를 1초(1000)정도 쉬게해주는것입니다. 서로 스위칭이 되기위한것이라고 생각하시면 됩니다.

Runnable 인터페이스는 스레드가 해야할 작업 객체를 만드는 인터페이스입니다.

Thread를 만든 후 이 Thread에 Runnable인터페이스를 구현한 객체를 넣어주고 start()를 하면 run()메서드가 실행이 되는 원리입니다.

cmd창.. 인텔리제이 소켓만들기 (실습)

0

177

2

Gson

0

156

1

JSON API 활용하기(JSON-Java)

0

329

2

질문있습니다

0

261

1

질문있습니다.

0

213

1

강의 들으면서 잘 안되는 부분이 있어서요~

0

351

1

지도가 나오지 않아요

0

359

1

Gson 라이브러리 추가시 오류

0

1811

1

아래 소스의 차이가 뭘까요?

0

315

1

선생님 javaTPC API편 PDF파일이 안보여서요~

0

342

1

cmd에서 프로그램 실행 실패

0

519

1

TPC강의 모두 수강 후 현재 실전프로젝트 강의중 질문입니다.

0

273

1

BookDTO 생성자 질문

0

358

1

A instance of B의 작동원리가 궁금합니다!

0

285

1

채팅관련 질문입니다

1

416

0

cmd창 경로

0

327

1

connect 할 때 post 방식

0

275

0

JSONTokener 에러

0

349

1

Project03_A > rows.next 질문드립니다.

0

218

0

InputStream is = Project01_C.class.getResourceAsStream(src) 경로에 대해서

0

338

1

JSONObjct를 쓰는 이유 ??

1

291

1

지도 api 프로젝트 코드 문의

0

378

3

오류: 기본 클래스 Project06A_Server.class을(를) 찾거나 로드할 수 없습니다.

0

553

1

new 객체생성 자동완성 로딩 오류

0

523

1