21.08.10

Inabang·2021년 8월 10일

PlayData

목록 보기
15/34

Day 15

  1. String, StringBuffer, StringBuilder 클래스 활용
  2. 사용자 정렬 코드 작성
  3. 스레드 기본 구현 기법.
  4. 동기화 구현

1.String, StringBuffer, StringBuilder 클래스 활용

불변성(생성된 동일객체를 update,delete를 못하는것)
가변성(생성된 동일객체를 update,delete를 할 수 있는것)

String -> Creat 불면성 , 문자열 생성
StringBuffer -> CRUD
가변성, 문자열 생성, 추가 ,삭제 등의 문자열 연산, 동기화, 다중스레드 (멀티채팅,멀티게임,멀티스레드)
StrinngBuilder -> CRUD_가변성, 문자열생성, 추가, 삭제등의 문자열 연산, 동기화가 되지않는다 단일 스레드(단일게임, 단일스레드)

2.사용자 정렬코드작성

비교 메소드

static int compare(int x, int y)
int compareTo(Integer anotherInteger)

java.util.Collections
자바의 내장 정렬 메소드

static <T exteds Compareble<? super T>> void sort(List<T> list)

static <T> void sort(List<T> list, Comparator<? super T> c)

comapareTo 메소드를 통해서 사용자 정의 정렬 메소드를 만들 수 있다.

package com.test1;
import java.util.Comparator;
import com.myscore.*;
public class MySort implements Comparator {

  @Override
  public int compare(Object ar1, Object ar2) {
    Score r01 = (Score)ar1;
    Score r02 = (Score)ar2;
  
    if(r01.getKor() > r02.getKor()) {
      return 1;
    } else if (r01.getKor() < r02.getKor()) {
      return -1;
    } 
      return 0;
  }
}

3. 스레드 기본 구현 방법

InterFace Rnnable : run() -> Thread로 실행시키는 Method(start())
Runnable를 implements하여 run()이라는 재정의 메소드에 명령을 기재하고 Thread 클래스의 생성자를 통해서 Thread로 맘ㄴ들어 start()메소드로 실행시킨다.

class Thread : Thread의 실행(start())시 속성값들을 리턴, 제어, 흐름 주기를 스케쥴링 등의 메소드를 추가한 확장형 클래스.
Thread라는 클래스를 extends해서 run()이라는 재정의 메소드에 명령을 기재하고 객체 생성후 start()메소드로 실행 한다.

0개의 댓글