[2022-08-08] TIL - 10일차
2022. 8. 8. 14:55ㆍGolfzon tech/TIL
😁 Today I Learned
- Thread
- 동기화 메서드 (synchronized)
- 데몬 스레드
- 입출력 스트림
- 스택 , 큐
Thread
1. Thread 클래스를 상속받아 스레드 처리하기.
// 오버라이딩 : run() 메서드
// 실행 명령 : start() 메서드
1-1. 익명 내부 클래스로 상속처리
TestThread tt = new TestThread();
Thread t = new Thread() {
@Override
public void run() {
// 새로운 클래스를 만들어 객체 생성
tt.sleep_for(1000, 1010, "1-1. anonymous !!", 500);
}
};
t.start(); // 위에 쓰레드를 콜 한다.
t.setName("Thread 1-1"); // 이름을 바꿀 수 있다.
System.out.println("t: " + t.getName());
1-2. Thread 클래스 상속받아 처리 방법 1
// ThreadEx 클래스는 Thread 클래스를 상속받고 있고 run 메서드를 재정의 하고있다.
// 1-2. extends Thread
TreadEx tex = new TreadEx();
// 바로 tex 객체변수에서 start 메서드를 호출 해버린다.
tex.start(); // 위의 1-1 보다는 늦을 수 밖에 없다. 하지만 언제 나올지는 모다.
System.out.println("tex : "+ tex.getName());
1-3. Thread 클래스 상속받아 처리 방법 2
// 1-3. extends Thread
Inner inner = new Test01Main().new Inner();
inner.start();
2. Runnable 인터페이스를 상속받아 스레드 처리하기. (스레드보다 중요한 부분이 있어서 먼저 상속 받았을 때를 생각하자.)
// 오버라이딩 : run() 메서드
// Thread 실행 명령이 없다.
// 실행은 Thread 생성자의 매개변수로 전달 후
// Thread 객체로 실행 명령 : start();
큐 (Queue)
// 링크드리스트가 큐를 상속 받았다. 큐로 생성하려면 그.. 어나니머스클래스로 만들어야 한다.
Queue<Message> queue = new LinkedList<Message>();
queue.offer(msg1);
queue.offer(msg2);
queue.offer(msg3);
728x90
'Golfzon tech > TIL' 카테고리의 다른 글
[2022-08-11] TIL - 12일차 (0) | 2022.08.11 |
---|---|
[2022-08-10] TIL - 11일차 (0) | 2022.08.10 |
[2022-08-05] TIL - 9일차 (0) | 2022.08.05 |
[2022-08-04] TIL - 8일차 (0) | 2022.08.04 |
[2022-08-03] TIL - 7일차 (0) | 2022.08.03 |