2swan
Thread 예시 본문
1초마다 *를 10번 출력
package thread;
public class MyThreadExam {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.print("*");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
+,- 동시에 출력
package thread;
// 1. Thread 클래스를 상속 받는다.
public class MyThread extends Thread{
private String str;
public MyThread(String str) {
this.str = str;
}
// 2. run() 메소드를 오버라이딩 한다.
// 동시에 실행시키고 싶은 코드 작성
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.print(str);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package thread;
public class MyThreadExam {
public static void main(String[] args){
String name = Thread.currentThread().getName();
System.out.println("thread name : "+name);
System.out.println("start!!");
MyThread mt1 = new MyThread("+");
MyThread mt2 = new MyThread("-");
// 3. thread는 start()메소드로 실행한다.
mt1.start();
mt2.start();
System.out.println("end!!");
}
}
'Programming > Java' 카테고리의 다른 글
JRE 1.6 다운로드 (1) | 2024.10.18 |
---|---|
1차원 배열 예시 (0) | 2023.12.19 |
try-catch 예시 (0) | 2023.12.16 |
Sort 정렬 (0) | 2023.12.12 |
Map 제네릭 (0) | 2023.12.12 |