\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
Window 10
JDK 1.8
이클립스 2020_03 버전
public class SleepMethodMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
SleepMethod thread1 = new SleepMethod("A");
SleepMethod thread2 = new SleepMethod(" B");
}
}
생성자를 생성 해준다 그전에 SleepMethod CLASS 만들기
package thread_ex;
class SleepMethod extends Thread{
}
package thread_ex;
class SleepMethod extends Thread{
public SleepMethod(String string) {
// TODO Auto-generated constructor stub
}
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
}
}
타임 마다 나오게 하는 기능
package thread_ex;
class SleepMethod extends Thread{
public SleepMethod(String name) {
// TODO Auto-generated constructor stub
super(name);
}
@Override
public void run() {
for (int i =1;i<5; i++) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println(e);
}
System.out.println(getName()+"스레드 실행"+i);
}
}
}
//============================================
public class SleepMethodMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
SleepMethod thread1 = new SleepMethod("A");
SleepMethod thread2 = new SleepMethod(" B");
thread1.start();
thread2.start();
}
}
출력하면
A스레드 실행1
B스레드 실행1
A스레드 실행2
B스레드 실행2
A스레드 실행3
B스레드 실행3
A스레드 실행4
B스레드 실행4
join()
package thread_ex;
class JoinThread extends Thread {
public JoinThread(String name) {
// TODO Auto-generated constructor stub
super(name);
}
@Override
public void run() {
for (int i = 1; i < 5; i++) {
System.out.println(getName() + "스레드 실행");
} // for End
}
}
//============================================
public class JoinMethodMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
SleepMethod thread1 = new SleepMethod("A");
SleepMethod thread2 = new SleepMethod(" B");
SleepMethod thread3 = new SleepMethod(" C");
thread1.start();
thread2.start();
thread3.start();
try {
thread1.join();
thread2.join();
thread3.join();
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
A스레드 실행1
B스레드 실행1
C스레드 실행1
B스레드 실행2
A스레드 실행2
C스레드 실행2
B스레드 실행3
A스레드 실행3
C스레드 실행3
B스레드 실행4
A스레드 실행4
C스레드 실행4
[JAVA_GUI] awt/SWING /스윙/ 버튼/이벤트처리/기초 (0) | 2021.04.14 |
---|---|
[JAVA]inner Class 코드/객체선언 / (0) | 2021.04.14 |
[JAVA] 스레드 Thread class ,runnable 인터페이스 이용하기/ 코드 포함 /예제 (0) | 2021.04.12 |
[JAVA] 스레드 Thread 란 / 기본 개념/정의/ Thread class/생성자/자바/api (0) | 2021.04.12 |
[jAVA]BuffererReader/더하기 연산하기//자바 입력 (0) | 2021.04.09 |