public class Ex13_02 {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
for(int i=0; i<50; i++) {
System.out.printf("%s", new String("-"));
}
System.out.print("소요시간1: "+(System.currentTimeMillis()-startTime));
for(int i=0; i<50; i++) {
System.out.printf("%s", new String("|"));
}
System.out.print("소요시간2: "+(System.currentTimeMillis()-startTime));
}
}
--------------------------------------------------소요시간1: 83||||||||||||||||||||||||||||||||||||||||||||||||||소요시간2: 89
class Ex13_03 {
static long startTime = 0;
public static void main(String[] args) {
Thread03_1 t1 = new Thread03_1();
t1.start();
startTime = System.currentTimeMillis();
for(int i=0; i<50; i++) {
System.out.printf("%s", new String("-"));
}
System.out.print("소요시간1: "+(System.currentTimeMillis()-Ex13_03.startTime));
}
}
class Thread03_1 extends Thread{
public void run() {
for(int i=0; i<50; i++) {
System.out.printf("%s", new String("|"));
}
System.out.print("소요시간2: "+(System.currentTimeMillis()-Ex13_03.startTime));
}
}
--------------------------------------------------||||||||||||||||||소요시간1: 84||||||||||||||||||||||||||||||||소요시간2: 90
ex13_04
싱글쓰레드
import javax.swing.JOptionPane;
public class Ex13_04 {
public static void main(String[] args) {
//싱글쓰레드
String input = JOptionPane.showInputDialog("아무 값이나 입력하세요.");
System.out.println("입력하신 값은 "+input+"입니다.");
for(int i=10; i>0; i--) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (Exception e) {
}
}
}
}
1초마다 카운트다운
ex13_05
멀티쓰레드
import javax.swing.JOptionPane;
class Ex13_05 {
public static void main(String[] args) {
//멀티쓰레드
Thread05_1 t1 = new Thread05_1();
t1.start();
String input = JOptionPane.showInputDialog("아무 값이나 입력하세요.");
System.out.println("입력하신 값은 "+input+"입니다.");
}
}
class Thread05_1 extends Thread{
public void run() {
for(int i=10; i>0; i--) {
System.out.println(i);
try {
sleep(1000); //Thread의 메소드
} catch (Exception e) {
}
}
}
}
✨✨기다리지 않고 실행됨!!
입력해야 끝남