[2022-08-08] TIL - 10일차

2022. 8. 8. 14:55Golfzon 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