java2 JAVA 7주차 1. Synchronized (동기화) - 하나의 클래스를 두 쓰레드가 사용할 때 synchronized를 사용하여 하나의 변수를 공유하도록 한다. // 동기화 하지 않았을 경우 - 서로 다른 쓰레드가 변수를 각자 따로 사용 public class Sync1 { public static void main(String[] args) { MyTicket myTicket = new MyTicket(); Thread t1 = new Thread(myTicket); Thread t2 = new Thread(myTicket); t1.start(); t2.start(); } } class MyTicket implements Runnable { private int ticket = 10; @Override public.. 2022. 12. 15. 자바 5주차 1. Exception - Exception은 작성시 예측가능한 오류와 발생할수도, 발생하지 않을 수도 있는 오류에 대해서 표시한다 - java가 지원하는 클래스가 실행될 때 발생하는 오류에 대해서는 RuntimeException으로 표시 존재하지 않는 파일: FileNotFoundException 0으로 나누면: ArithmeticException 배열에서 구할 수 없는 값: ArrayIndexOutOfBoundsException - 예외처리의 2가지 방법 try ~ catch 사용 try { 시도할 코드 } catch ( 예외처리할 특정오류범위(ex) Exception: 모든 예외대상에 대한 예외처리) ) { 오류가 발생했을 시 시도할 코드 대신 실행되는 코드 } catch( ArithmeticExe.. 2022. 12. 9. 이전 1 다음