분류 전체보기281 멀티스레드 Synchronized Account Testing https://www.w3resource.com/java-tutorial/java-code-synchronization.php Account : 공유하는 계좌 클래스 123456789101112131415161718package synchronization; public class Account { private int balance = 50; public int getBalance() { // TODO Auto-generated method stub return this.balance; } public void withdraw(int amount) { // TODO Auto-generated method stub this.balance -= amount; } } Colored by Color Scrip.. 2019. 4. 16. 멀티스레드 프로세스실행중인 하나의 애플리케이션 멀티 프로세스애플리케이션 단위의 멀티태스킹 스레드어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 멀티스레드 애플리케이션 내부에서의 멀티태스킹한 프로세스 내에서 멀티태스킹 (ex.채팅앱에서 채팅하면서 파일 전송) 하려면 멀티스레드 필요하나의 스레드가 예외를 발생시키면 프로세스가 종료되므로 예외처리에 신경 써야한다. ex. 데이터를 분할해 병렬로 처리, 다수의 클라 요청 처리하는 서버 개발, .... 모든 자바 어플리케이션은 main thread가 main메서드를 실행시키면서 시작됨.main threadsms 필용에따라 작업 스레드들을 만들어서 병렬로 코드 실행 Thread 객체 생성 1. java.lang.Thread 클래스 직접 객체화 T.. 2019. 4. 16. Java 자주쓰는 단축키 모음 import 자동생성 해당 메서드 키워드에 커서 위치하고Ctrl + Shift + M 디버깅 ctrl + shft +B : 중단점 F11 : 실행 F5 : 한줄씩 실행, 함수의 경우 내부까지 들어감 F6 : 한줄씩 실행, 함수 내부는 생략 F7 : 현재 함수에서 빠져나온다. F8 : 다음 중단점까지 실행 ctrl + F2 :디버깅 모드 종료 자동 오버라이딩 / 자동 Getter Setter 생성 Shift +Alt + S (Sorces 메뉴) V (자동 오버라이딩, 인터페이스 추상메서드 구현) R (자동 Getter Setter 생성) Ctrl + q : 이전 작업 화면으로 (계속 추가)좋아요 공감공유하기통계글 요소저작자표시 2019. 4. 15. 예외 처리 Exception(일반예외) :이클립스에서는 컴파일 전에 빨간줄로 예외가 발생했음을 알려주고 오류를 안내해준다. RuntimeException(실행예외) :예외처리를 해주지 않으면 컴파일 중 프로그램을 종료시키고 어떤 예외가 발생했는지 콘솔창에 띄워준다. RuntimeException(실행예외) NullPointException:참조변수에 값을 주지 않아(기본값 null값을 가질때) 객체가 없을 때 발생 ArrayIndexOutOfBoundsException:배열에서 인덱스 범위 초과해서 사용할 경우 12345678910111213141516171819package testException; public class RuntimeExceptionRest1 { // ArrayIndexOutOfBoundsEx.. 2019. 4. 11. 이전 1 ··· 62 63 64 65 66 67 68 ··· 71 다음