티스토리 뷰

JAVA 160620 Thread , Panel


마구잡이 정리(Thread ?)

스레드 참고 사이트 : http://gangzzang.tistory.com/entry/Java-%EC%93%B0%EB%A0%88%EB%93%9CThread

 생긴 모양

 설명 

 .waitFor();

 한대상을 닫으면 전부 닫힘. 

 .destroy();

 자기 자신만 닫힘.

 .run();

 스레드 사용을 위한(?) 메소드 

 .start();

 스레드를 사용. run메소드를 불러온다. 

 .setPriority();

 1~10까지 값을 지정해 줄 수 있고, 높은 값부터 수행

 우선순위를 요구함. (강제적이지 않기에 확률만 높아진다.)

 .join();

 해당 스레드 메소드가 종료될 때 까지 기다려 준다.






<그림>

정리 안된 정리


1.

Thread 스케줄러라고 스레드는 처리 순서가 무작위이다.

따라서 먼저 눌렀다고 먼저 누른 것 부터 처리하진 않는다.


ex) 인터넷페이지를 방문할때 먼저눌렀다고 페이지가 먼저 뜨진 않는다.



2.

Thread는 순차적 진행이다. 여러개를 동시에 실행하는 것 같지만, 사실은 빠르게 하나씩 왔다갔다(?) 처리한다.

CPU에 유휴시간(idle time)을 최소화하고, 여러개의 요청을 마치 동시에 처리하는 것처럼 보이는 것이 Thread이다.



3.

유휴시간(idle time)은 CPU가 처리하는동안 놀고있는 녀석들을 말한다.



4.

CurrentTread()는 현재 수행하고 있는 스레드(??)



5.

synchronized를 사용하면 스레드를 동기화 시킬 수 있다.

ex)



6.

notify는 waite()되어있는 메소드를 풀어준다.

[조금 더 자주 사용해 봐야 할 것 같다.]







마구잡이 정리(Panel ?)


 모양

 설명 

 panel

 컨테이너 클래스 

 CardLayout 

 레이어가 카드처럼 겹친다. 

 FlowLayout

 겹치지 않고, 오른쪽으로 나열한다. 오른쪽에 공간이 없으면, 아래로 내려간다. 

 Lable

 보여주는 창. 메세지 표시 전용 클래스 (컴포넌트)

 TextField  

 키보드로 자료 입력용 클래스 (컴포넌트) 



'📁 공부정리 > JAVA' 카테고리의 다른 글

깃허브 사용법 잘 나와있는 곳  (0) 2016.10.04
JAVA 160621 Swing  (1) 2016.06.21
JAVA 160615 1  (1) 2016.06.15
JAVA 160614  (0) 2016.06.14
JAVA 160613 interface, implements  (0) 2016.06.13

Recent Comments