๐1์ด ์ฃผ๊ธฐ๋ก save() ๋ฉ์๋ ํฌ์ถํ๋ ๋ฐ๋ชฌ ์ค๋ ๋
๐๋ฉ์ธ ์ค๋ ๋๊ฐ ์คํํ๋ ์ฝ๋
๐์คํ ๊ฒฐ๊ณผ
๐ThreadExample.java
public class ThreadExample {
public static void main(String[] args){
Thread thread1 = new MovieThread();
thread1.start();
MusicRunnable musicRunnable = new MusicRunnable();
Thread thread = new Thread(musicRunnable);
thread.start();
}
}
๋น์นธ: Thread thread = new Thread(musicRunnable);
๐MovieThread.java
public class MovieThread extends Thread {
@Override
public void run(){
for(int i = 0; i<3; i++){
System.out.println("๋์์์ ์ฌ์ํฉ๋๋ค.");
}
try{
Thread.sleep( 1000 );
} catch ( InterruptedException e ){
}
}
}
๋น์นธ: extends Thread
๐MusicRunnable.java
public class MusicRunnable implements Runnable{
@Override
public void run () {
for(int i=0; i<3; i++){
System.out.println("์์
์ ์ฌ์ํฉ๋๋ค.");
}
try{
Thread.sleep( 1000 );
}catch ( InterruptedException e ){
}
}
}
๋น์นธ: implements Runnable
๐์คํ๊ฒฐ๊ณผ
๋์์์ ์ฌ์ํฉ๋๋ค.
์์ ์ ์ฌ์ํฉ๋๋ค.
์์ ์ ์ฌ์ํฉ๋๋ค.
๋์์์ ์ฌ์ํฉ๋๋ค.
์์ ์ ์ฌ์ํฉ๋๋ค.
๋์์์ ์ฌ์ํฉ๋๋ค.
๐์ด๊น์์ด ์ฐพ์์จ ํ๊ธฐ~!@#
thread๋ ๊ฒ์์ ์ ํ ๋ ๋ง์ด ์ฌ์ฉํ์ง๋ง ์์ธํ ๋ชจ๋ฅด๊ณ ์ ์ฌ๋ฌ๋์์ ํ๋ฒ์ ํ ๋ ๊ทธ๋ฅ ์ฌ์ฉํ๋๋ณด๋ค ๋ผ๋ ์์ผ๋ก๋ง ์๊ณ ๋์ด๊ฐ์๋๋ฐ ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด์ ๋์ฑ ์์ธํ thread์ ๋ํด ์ ์ ์๋ ๊ธฐํ์ฌ์ ์ข์๋ค!
๐ ์ฌ์ฌํ๋ค ์ถ์ผ๋ฉด ์ฐพ์์ค๋ ๋์ ์ค์๋ ์ฌ์ ํ์๋ค..ใ
ใ
...
์์์ 1์ด ์ฃผ๊ธฐ๋ก save() ๋ฉ์๋ ํฌ์ถํ๋ ๋ฐ๋ชฌ ์ค๋ ๋
์ด ๋ฏธ์
์ ์ํํ ๋ 2๊ฐ์ง class๋ฅผ ์ง๊ณ ๋์ ๋ง์ง๋ง ๋ฉ์ธ ์ค๋ ๋๊ฐ ์คํํ๋ ์ฝ๋์ธ DeamonExample.java๋ฅผ ์คํํ์ฌ์ผ ํ์ง๋ง ๋ ํ๋๋ง ์์ฑํ๊ณ ์๋ฌ๋์ ๊ณ ๋ฏผ๊ณ ๋ฏผ ํ๋ค๋.... ์ฝ๋์ผ ์์ ๋จธ๋ฆฌ์ผ ์ํ์!!!