자료구조에 들어가기 앞서 배열에 대하여 복습을 위해원하는 인덱스에 값을 넣는 기능을 만들어보자 우선 정수형 타입을 담는 배열 intArr을 만들고배열의 크기는 10으로 상수선언하자 배열을 인덱스 0부터 10까지 차곡차곡 넣는 addElement 메소드를 만들어 보자count는 0이 기본값으로 초기화되어있기떄문에제일 처음 넣는 값은 intArr[0]에 저장이된다그다음 넣는 값은 intArr[1]에 저장되게 하기 위해서 count++ 를 넣어주자만약 안에있는 요소의 갯수가 배열의 크기를 초과한다면 방어적 코드가 발동되게 설계해주자 이번에는 지정한 인덱스 번호의 요소의 값을 출력해주는 getElement 메소드를 설계해보자별 어려울것없이 원하는 인덱스 번호 정수값을 받아와 배열의 인덱스에 넣어주면 된다방..
자료구조에는 우리가 자주쓰던 배열도 포함되어있다
쓰레드를 사용하다보면 여러개의 쓰레드를 생성했을때 생기는 문제점들이있다예를 들어 내가 은행계좌라는 클래스를 만들어 money를 저장하고두개의 쓰레드를 생성하여 하나는 돈을 입금하고 하나는 돈을 출금한다고 생각해보자과연 어떻게될까?알아보기 위해 코드를 작성해보자우선 돈을 입금하는 father 클래스와 돈을 출금하는 mother 클래스를 만들어보자 두 클래스 모두 쓰레드 클래스를 상속하여 런 메소드만 재정의 해보았다이제 은행계좌 클래스를 만들어보자 입금메소드가 호출될시 겟터메소드와 셋터메소드를 활용하여 돈이 늘어나게끔 설계해보았다입금과 출금에 sleep의 편차를 두어 출금이 먼저되도록 설계해두었다이제 메인 메소드로 출력을 해보자 우리가 원하는 출력은 5천원이 먼저빠지고 만원이 입금되어 10만 5천원이되..
쓰레드는 cpu가 명령을 하면 일을하는 노동자라고 생각하면된다결국 쓰레드가 많을수록 일의 효율이 증가하게됨이해하기위해 코드를 작성해보자 쓰레드는 Runnable 이라는 인터페이스를 상속하고있다Runnable인터페이스에는 run이라는 메소드가 존재하는데쓰레드 안에있는 start라는 메소드를 호출하면 run메서드가 동작하도록 설계되어있다우리는 이 run이라는 메소드를 재정의하여 쓰레드에게 일을 시킬수가 있게된다쓰레드를 활용하는 첫번째 방법으로 상속을 하여 run메소드를 재정의시켜 사용해보았다thread메소드 sleep을 이용하여 500 (0.5)초 간격으로 반복문이 실행이되도록만들어보았다 실행시켜보자 메인쓰레드가 먼저 출력이되고 그다음 생성한 쓰레드들이 동시에 출력이되는것을 확인할수있다. 쓰레드를..