Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Spring
- jsr380
- 알고리즘
- Kotlin
- 리얼월드HTTP
- 브로틀리
- cross parameter
- 스프링
- HTTP
- brotli
- 이렇게살아야되나자괴감이
- etag
- kotliln
- LastModified
- i18n
- cache-control
- 지뢰찾기
- 알게뭐냐
- 워드프레스
- 개미수열
- 코드스피츠
- 클래스레벨밸리데이션
- 랜선아미안해
- 지수반등
- jsr303
Archives
- Today
- Total
취미개발 블로그와 마음수양
쓰레드 생성의 두가지 방법.. 본문
자바학원..오늘이 11일차인가.. 오늘 학원에서는 쓰레드 맛만 봤다..음..
뭐..자바의 정석에 나온 소스에 좀 더 수정을 해서 적자면..
그러니까 안에 매개변수처리로 한다고 하면 new Thread를 하면서 Runnable 인터페이스가 있는 클래스를 그 안에 넣어주면 되는 듯하다~~
Runnable 로 생성한 것은 변수가 없기 때문에 getName을 호출하려면 Thread.currentThread().getName()해주면 된다고 한다. 그냥의 쓰레드가 바로 getName()하는 것과는 조금 차이가 있다.
package 정석12쓰레드; public class ThreadEx1 { public static void main(String[] args) { ThreadEx1_1 t1=new ThreadEx1_1(); Runnable r = new ThreadEx1_2(); Thread t2 = new Thread(r); Thread t3 = new Thread(new ThreadEx1_2()); t1.start(); t2.start(); t3.start(); } } class ThreadEx1_1 extends Thread{ public void run(){ for(int i=0;i<5;i++){ System.out.println(getName());//조상인 Thread의 getName()을 호출 } } } class ThreadEx1_2 implements Runnable{ public void run(){ for(int i=0;i<5;i++){ //Thread.currentThread()- 현재 실행중인 Thread를 반환 System.out.println(Thread.currentThread().getName()); } } }
'Language > 샘플-핵심코드' 카테고리의 다른 글
[자바] 콜렉션- 해쉬맵 테스트 (0) | 2014.04.23 |
---|---|
자바 - 쓰레드의 신비한 특성.. 하나의 변수에 다 받아낸다? (0) | 2014.04.23 |
bCrypt를 이용한 자바 스트링 암호화.. (0) | 2014.04.21 |
자바 - 컴퓨터 인코딩 종류 알기~ (0) | 2014.04.21 |
자바 입출력 버퍼리더.. (0) | 2014.04.21 |