학습단/JAVA 학습단31 16. 혼공자 16일차(스레드 제어) 실행상태 실행 대기 상태는 실행을 기다리고 있는 상태를 말합니다. 실행대기 상태에 있는 스레드 중에서 운영체제가 하나의 스레드를 선택하고 CPU가 run() 메소드를 실행하는데 이때를 실행상태라고 합니다. 종료상태 실행상태에서 run() 메소드가 종료되면 스레드의 실행이 멈추게 되는데 그 상태를 종료 상태라고 합니다. 스레드 상태 제어 실행중인 스레드의 상태를 변경하는 것을 스레드 상태 제어라고 합니다. 예시로 동영상을 보다가 일시정지할 때 동영상 스레드를 일시 정지로 만드는 경우가 있습니다. 메소드 설명 interrupt() 일시 정지 상태의 스레드에서 InterruptedException을 발생시켜 예외처리 코드에서 실행 대기 상태로 가거나 종료 상태로 갈 수 있도록 합니다. sleep(long mi.. 2023. 7. 27. 15. 혼공자 15일차(멀티 스레드) 프로세스 운영체제에서 실행중인 하나의 애플리케이션을 말합니다. 스레드 사전적 의미로 한 가닥의 실이라는 뜻입니다. 하나의 스레드는 하나의 코드 실행 흐름을 말합니다. 스레드는 자신의 이름을 가지고 있으며 어떤 작업을 하는지 조사할 목적으로 가끔 사용됩니다. 멀티스레드 자신의 메모리를 가지고 실행 하므로 서로 독립적입니다. 하나의 프로세스 내에 동시 실행을 하는 스레드들이 2개 이상인경우를 말합니다. 스레드 하나가 예외를 발생시키면 다른 스레드도 영향을 받습니다.(하나의 프로세스 내부에 생성되기 때문) 대용량 데이터의 처리시간을 줄이기위해 데이터를 분할해서 병렬로 처리할수 있습니다. 다수 클라이언트의 요청을 처리하는 서버를 개발할때에도 사용 할 수 있습니다. 메인스레드 자바의 모든 애플리케이션은 메인 스레.. 2023. 7. 24. 3주차 완료 11일차 https://loui3.tistory.com/116 11. 혼공자 11일차(예외) 예외 예외는 에러 이외에 프로그램 자체에서 발생하는 오류를 말합니다. 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인합니다. 코딩으로 인해 발생하는 프로 loui3.tistory.com 12일차 https://loui3.tistory.com/119 12. 혼공자 12일차(예외 처리) 예외 처리 프로그램에서 예외가 발생했을 경우 프로그램의 갑작스러운 종료를 막고 정상실행을 유지할수 있도록 예외처리를 해야합니다. try-catch-finally 블록 try 블록에는 예외 발생 가능 코드가 loui3.tistory.com 13일차 https://loui3.tistory.com/123 13.. 2023. 7. 20. 14. 혼공자 14일차(java.util 패키지) Date 클래스 날짜를 표현하는 클래스 입니다. 날짜 정보를 주고 받을때 매개 변수나 리턴 타입으로 주로 사용됩니다. package sec12.exam01; import java.text.*; import java.util.*; public class DateExample { public static void main(String[] args) { // TODO Auto-generated method stub Date now = new Date(); String strNow1 = now.toString(); System.out.println(strNow1); SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초"); String N.. 2023. 7. 20. 13. 혼공자 13일차(기본 API 클래스) API API는 라이브러리라고도 부릅니다. 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말합니다. 자바 API 도큐먼트 API는 도큐먼트 HTML 페이지로 작성되어있고 아래 url에 방문하시면 볼수 있습니다. https://docs.oracle.com/en/java/javase/index.html Java Platform, Standard Edition Documentation - Releases Java Platform, Standard Edition documentation, current and previous releases docs.oracle.com jdk 8 https://docs.oracle.com/javase/8/ Home: Java Platform, Standard Ed.. 2023. 7. 19. 12. 혼공자 12일차(예외 처리) 예외 처리 프로그램에서 예외가 발생했을 경우 프로그램의 갑작스러운 종료를 막고 정상실행을 유지할수 있도록 예외처리를 해야합니다. try-catch-finally 블록 try 블록에는 예외 발생 가능 코드가 위치 합니다. catch 블록은 try 블록에서 발생한 예외를 잡아 처리하는 코드입니다. finally 블록은 예외 발생 여부와 상관없이 항상 실행되는 코드 입니다. try { // 예외가 발생할 수 있는 코드 } catch (예외1 변수1) { // 예외1을 처리하는 코드 } catch (예외2 변수2) { // 예외2를 처리하는 코드 } finally { // 항상 실행되는 코드 } 다중 catch 블록 try블록에 다양한 예외가 발생할수 있는데 이를 예외별로 처리하기 위해 사용합니다. catch .. 2023. 7. 18. 이전 1 2 3 4 5 6 다음