2.02.2018

MultiThread

class AlarmThread extends Thread { // 1초마다 알림 울리기
        public void run() {
                int i = 1;
                while (true) {
                        try {
                                Thread.sleep(1000);
                        } catch (Exception e) {
                                System.out.println(e);
                        }
                        if (i == 10) {
                                System.out.println("\t10seconds!");
                                break;
                        } else {
                                System.out.println("\t" + i + "초");
                        }
                        i++;
                }
        }
}

class PlusThread extends Thread {
        public void run() {
                int sum = 0;
                for (int i = 0; i < 100; i++) {
                        sum += i;
                }
                System.out.println(sum);
        }
}

public class PrintAlphabet extends Thread {
        int alphabet = 26;

        public void run() {
                // print alphabet
                for (int i = 0; i < alphabeti++) {
                        System.out.println((char) ('A'i));
                        try {
                                Thread.sleep(500); // 일시중지하는 명령어로 인자에 값을 넣어주면, 넣은 값만큼 시간을 지연시킨 후에 다음 명령을 실행
                        } catch (Exception e) {
                                System.out.println(e);
                        }
                }
        }

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                PrintAlphabet pa = new PrintAlphabet();
                AlarmThread at new AlarmThread();
                PlusThread pt new PlusThread();

                pa.start();
                at.start();
                pt.start();
        }

}

댓글 없음:

댓글 쓰기