JavaThread

ColinSong·2020년 11월 22일
0

Play

목록 보기
3/7
post-thumbnail

목차

1. MusicPlayer

public class MusicPlayer {
    public void tryThread() {
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public void wisue() {
        for(int i = 0; i < 3; i++) {
            System.out.println("위수 : 흐르는 시간 속에 우리는 아름다워\n");
            tryThread();
        }
    }

    public void anoc() {
        for(int i = 0; i < 3; i++) {
            System.out.println("아녹 : 닮은날\n");
            tryThread();
        }
    }
    public void oohyo() {
        for(int i = 0; i < 3; i++) {
            System.out.println("우효 : 민들레\n");
            tryThread();
        }
    }
    public void hello_ga_yeong() {
        for(int i = 0; i < 3; i++) {
            System.out.println("안녕하신가영 : 지금이 우리의 전부\n");
            tryThread();
        }
    }
}

2. MusicBox

package Javabasic;

public class MusicBox extends Thread{
    int type;
    MusicPlayer musicPlayer;

    public MusicBox(int type, MusicPlayer musicPlayer) {
        this.type = type;
        this.musicPlayer = musicPlayer;
    }

    @Override
    public void run() {
        switch(type) {
            case 1 :
                musicPlayer.wisue();
                break;
            case 2 :
                musicPlayer.anoc();
                break;
            case 3 :
                musicPlayer.hello_ga_yeong();
                break;
            case 4 :
                musicPlayer.oohyo();
                break;
        }
    }
}

3. Music (Main class)



public class Music {
    public static void main(String[] args) {
        MusicPlayer musicPlayer = new MusicPlayer();

        MusicBox player1 = new MusicBox(1, musicPlayer);
        MusicBox player2 = new MusicBox(2, musicPlayer);
        MusicBox player3 = new MusicBox(3, musicPlayer);
        MusicBox player4 = new MusicBox(4, musicPlayer);

        player1.start();
        player2.start();
        player3.start();
        player4.start();
    }
}

4. Result

References

profile
안녕하세요:)

0개의 댓글