일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 피노나치 수열
- 이분매칭
- 분할정복
- SpringBoot
- Floyd-Warshall
- 최소스패닝트리
- 코드그라운드
- 이분 매칭
- 백준
- Flpyd-Warshall
- 최소신장트리
- 백트래킹
- 이분탐색
- 알고스팟
- 나무자르기
- 알고리즘
- 연속합
- 이친수
- 동적계획법
- pythonanywhere
- 다이나믹 프로그래밍
- Mysql5.7
- 피보나치수열
- 축사 배정
- VituralBox
- 세그먼트 트리
- 쉬운 계단 수
- 네이버 지도 api
- tensorflow
- Ubuntu64bit
Archives
- Today
- Total
초보개발자
[JAVA/Programmers] 쓰레드 만들기 본문
출처: https://programmers.co.kr/learn/courses/9/lessons/271
우선 자바 클래스를 만들 때, Java.lang.Object가 아니라 java.lang.Thread를 상속해야 한다.
그리고 run() method를 오버라이딩해야 한다.
상단에 Source에 Override/Implement를 누르면 창이 하나 뜬다. 여기서, run() method를 선택한다.
해당 Thread가 실행될 때 run이 실행된다. (class의 main method 느낌)
Thread 객체에는 sleep() method가 있는데, 잠시 쉬는 역할을 한다.
Class에서 Thread를 생성할 때, run method가 아니라 start method를 호출해야 한다.
Thread start를 호출하면 메인 쓰레드와 다른 수행흐름이 추가된다.
메인 쓰레드가 종료되더라도 모든 쓰레드가 종료해야지만 메인이 종료된다.
Math.random() : 예외처리가 필요하다.
'Language > JAVA' 카테고리의 다른 글
[JAVA/Programmers] 동기화 메소드와 동기화 블록 (0) | 2017.10.19 |
---|---|
[JAVA/Programmers] 쓰레드 만들기2 (0) | 2017.10.18 |
[JAVA/Programmers] 어노테이션(Annotation) (0) | 2017.10.17 |
[JAVA/Programmers] 스트링버퍼 (0) | 2017.10.17 |
[JAVA/Programmers] Lang 패키지 (0) | 2017.10.17 |
Comments