목록JAVA (194)
WON.dev
package org.joonzis.ex; class MyThread3 implements Runnable{ /* * Thread.wait() * Object.notify() * * - 모니터링 락 설정 메소드 * - synchronized 블럭 내에서 사용해야 함 */ static int tot; @Override public void run() { synchronized (this) { for(int i=0; i
package org.joonzis.ex; class AnimalSound{ /* * 1. synchronized (동기화) * 1) 메소드에 붙여서 사용 * (1) 여러개의 Thread들이 공유 객체의 메소드를 사용할 때 * 메소드에 synchronized가 붙어 있을 경우 먼저 호출한 메소드가 객체의 * 사용권(Monitoring Lock)을 얻는다. * 락은 메소드가 종료되거나, wait() 같은 메소드를 만나기 전까지 유지된다. * (2) 메소드가 길어지게 될 경우 대기 시간이 증가할 수 있다. * 2) synchronized 블럭 사용 */ public synchronized void dog() { for(int i=0; i
package org.joonzis.ex; class MusicBox{ public void rock() { for(int i=0; i
package org.joonzis.ex; class MyThread2 implements Runnable{ private String str; public MyThread2(String str) { this.str = str; } @Override public void run() { for(int i=0; i
package org.joonzis.ex; class MyThread extends Thread{ /* 1. 스레드 클래스를 상속 받아 정의 * run() 메소드를 재정의 하여 스레드가 실행할 코드를 작성한다. */ private String str; public MyThread(String str) { this.str = str; } @Override public void run() { for(int i=0; i
package org.joonzis.ex; public class Ex01_mainThread { public static void main(String[] args) { for(int i=0; i
Q1. Test01.java Score 클래스 필드 : int kor, eng, mat 메소드 : Constructor, toString(), equals() Score 인스턴스를 2개 생성하고, 동등 비교(세과목이 모두 같으면 동등) 결과 출력 각 인스턴스 정보는 toString 메소드를 통해 출력 Q2. Test02.java User 클래스 필드 : String id, password 메소드 : Constructor, toString(), equals() User 인스턴스를 2개 생성하고, 동등 비교(id, password 모두 같으면 동등) 결과 출력 각 인스턴스 정보는 toString 메소드를 통해 출력 Q3. Test03. java Coordinate 클래스필드 : int x, int y; 메소..
package org.joonzis.ex; import java.util.Calendar; public class Ex12_Dday { public static void main(String[] args) { Calendar date1 = Calendar.getInstance();// 기념일 Calendar date2 = Calendar.getInstance();// 현재 날짜 // 기념일로 수정 date1.set(2023, Calendar.AUGUST, 12); // 밀리 초 단위로 계산하려면 long을 쓰자. long milSec = date2.getTimeInMillis() - date1.getTimeInMillis(); // 1000 밀리초 = 1초, 60초 = 1분, 60분 = 1시간, 24시간..
package org.joonzis.ex; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Ex11_Calendar_Date { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); // Calendar 객체를 이용하여 현재 날짜 가져오기(Date 객체 생성) Date now = cal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("a hh시 mm분 ss초"); String today = sdf.format(now); System.out...
package org.joonzis.ex; import java.text.SimpleDateFormat; import java.util.Date; public class Ex10_Date_SimpleDateFormat { public static void main(String[] args) { Date now = new Date();// Date와 SimpleDateFormat은 짝꿍으로 쓰자 System.out.println(now); // SimpleDateFormat // 년 : yy, yyyy // 월 : M, MM // 일 : d, dd // 요일 : E // 오전오후 : a // 시 : hh(12시각제), HH(24시각제) // 분 : mm // 초 : ss SimpleDateFormat fo..