package com.lec.java01;
// @author kosta, 2015. 8. 24 , 오후 8:17:36 , Thread
import java.awt.Toolkit;
public class SleepExample {
public static void main(String[] args) {
Toolkit t = Toolkit.getDefaultToolkit();
for (int i = 0; i < 10; i++) {
t.beep();
try {
Thread.sleep(3000);
} catch (Exception e) {
}
}
}
} // end class of SleepExample
// 비프음 3초마다 10번씩
POJO 의 개념과 예시
Programing/Java 2015. 8. 24. 21:09 by kira-master
package exam;
// POJO 의 개념
// 1. 상속받지 않는 클래스이다.
// 2. 외부로부터 생성자에 의해서 필드값이 변경되지 않는다.
// 3. 내부의 필드는 getter and setter 의해서만 변경된다.
// 4. 필드는 모두 Priavate 처리
// @author kosta, 2015. 8. 24 , 오전 10:46:01 , ExamMember
public class ExamMember {
private String name;
private int age;
private boolean agree;
public ExamMember() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean getAgree() {
return agree;
}
public void setAgree(boolean agree) {
this.agree = agree;
}
} // end class of ExamMember
'Programing > Java' 카테고리의 다른 글
Connection 객체 // Properties (0) | 2015.09.09 |
---|---|
계산기 예제 (0) | 2015.08.27 |
Singleton 정리 (0) | 2015.08.23 |
자바 메모리 구조 2 (0) | 2015.08.22 |
String 객체 특징 (== 연산자 특징) (0) | 2015.08.22 |
Singleton 정리
Programing/Java 2015. 8. 23. 12:29 by kira-master
package com.lec.java.singleton;
// Java Singleton Pattern
// 1. 내부에 자기 자신의 하나의 인스턴스만 생성해서 사용하다.
// 2. 외부의 생성자 접근을 막는다.
// 3. 오로지 클래스 내부에서만 객체를 관리한다.
public class Singleton {
private static Singleton Instance;
private Singleton() {}
private static Singleton getInstance() {
if (Instance== null) {
Instance = new Singleton();
}
return Instance;
}
} // end class of Singleton
package com.lec.java.singleton;
// 스레드의 동기화 문제 때문에 메소드 자체에 synchronized를 붙어줌
// 이렇식으로 싱글턴을 구현하면 속도가 크게 저하될수있음
// 동시에 여러개의 쓰레드가 이 객체를 사용하면 느려질수 밖에 없음
public class Singleton_MutiThread {
private static Singleton_MutiThread Instance;
private Singleton_MutiThread() {}
private static synchronized Singleton_MutiThread getInstance() {
if (Instance==null) {
Instance = new Singleton_MutiThread();
}
return Instance;
}
} // end class of Singleton_MutiThread
package com.lec.java.singleton;
// 동시에 쓰레드에서 동기화 할때 두개 이상 생성되는 것을 막는 방법
public class Singleton_MutiThread_Sychronized {
private static volatile Singleton_MutiThread_Sychronized Instance;
// volatile : CPU 캐쉬가 아닌 실제 메모리부터 적재하여 사용하는 방법
private Singleton_MutiThread_Sychronized() {}
private static Singleton_MutiThread_Sychronized getInstance() {
if (Instance == null) { // 동시에
synchronized (Singleton_MutiThread.class) {
if (Instance==null) {
Instance = new Singleton_MutiThread_Sychronized();
}
}
}
return Instance;
}
} // end class of Singleton_MutiThread_Sychronized
'Programing > Java' 카테고리의 다른 글
계산기 예제 (0) | 2015.08.27 |
---|---|
POJO 의 개념과 예시 (0) | 2015.08.24 |
자바 메모리 구조 2 (0) | 2015.08.22 |
String 객체 특징 (== 연산자 특징) (0) | 2015.08.22 |
자바 메모리 구조1. 변수의 저장영역 (0) | 2015.08.22 |