일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 소스트리인증실패
- SUB함수
- Math.round()
- selectedIndex
- FileZilla설치
- 파일질라설치오류
- Git
- slideUp
- 증가값
- 주석이 먹히지 않을 때
- Excel
- ctrl+/
- 파일질라설치
- FileZilla다운로드
- calc.plus
- is_check
- excel중복체크
- push오류
- index %
- 파일질라다운로드
- calc.minus
- Math.ceil()
- removeClass
- 1521
- Math.floor()
- toFixed()
- selectoptions
- hide
- addClass
- Parent
- Today
- Total
잡동사니에도 사랑을
[21.08.23] SingleTon 본문
package thread;
public class SingleTon {
private int num = 3;
private static SingleTon instance = null; // 초기화 딱 한번
public static SingleTon getInstance() { // 자료형 : SingleTon
if (instance == null) { // instance가 null인 경우는 딱 한번임
synchronized(SingleTon.class) { // 한꺼번에 들어가지 말고 하나만
instance = new SingleTon(); // 처음 딱 한번만 수행하고 그 다음부터 안한다
}
}
return instance;
}
public static void main(String[] args) {
SingleTon aa = new SingleTon();
aa.num++;
System.out.println("aa = " + aa); // 클@16진수.
System.out.println("num = " + aa.num); // 4
System.out.println();
SingleTon bb = new SingleTon();
bb.num++;
System.out.println("bb = " + bb); // 클@16진수
System.out.println("num = " + bb.num);
System.out.println();
System.out.println("--- 싱글톤 ---"); // 메모리에 딱 한번만 잡겠다. 주소값 같게 잡힘
SingleTon cc = SingleTon.getInstance();
cc.num++;
System.out.println("cc = " + cc); // 클@16진수
System.out.println("num = " + cc.num); // 4
System.out.println();
SingleTon dd = SingleTon.getInstance();
dd.num++;
System.out.println("dd = " + dd); // 클@16진수
System.out.println("num = " + dd.num); // 5
System.out.println();
}
}
// SingleTon cc = new SingleTon();.....(x)
// SingleTon cc = SingleTon.getInstance() - 메소드 이용. static이니까 클래스명으로 다이렉트하게 들어감
// new를 시켜주면 heap메모리를 차지하고, 무조건 메모리에 new한만큼 만든다
'JAVA_SE > 10_exception_thread' 카테고리의 다른 글
[21.08.20] JoinMain (0) | 2021.08.25 |
---|---|
[21.08.24] ThreadOnOff (0) | 2021.08.25 |
[21.08.24] Synchronized(동기화) (0) | 2021.08.25 |
[21.08.24] ATMTest (0) | 2021.08.25 |
[21.08.23] Packman (0) | 2021.08.25 |