SamsungSDS.java
public class SamsungSDS implements Runnable{
@Override
public void run() {
/*삼성SDS*/
}
}
SamsungDisplay.java
public class SamsungDisplay implements Runnable{
@Override
public void run() {
/*삼성디스플레이*/
}
}
LGUplug.java
public class LGUplus implements Runnable {
@Override
public void run() {
/*엘지 유플러스*/
}
}
LGelectronics.java
public class LGelectronics implements Runnable{
@Override
public void run() {
/*엘지 전자*/
}
}
ThreadGroupMain.java
import java.util.Arrays;
import java.util.List;
public class ThreadGroupMain {
public static void main(String[] args) throws InterruptedException {
// ThreadGroup 생성
ThreadGroup main = Thread.currentThread().getThreadGroup();
ThreadGroup samsung = new ThreadGroup("삼성그룹");
ThreadGroup lg = new ThreadGroup("엘지그룹");
// Runnable 객체 구현
Runnable samsung1 = new SamsungSDS();
Runnable samsung2 = new SamsungDisplay();
Runnable lg1 = new LGelectronics();
Runnable lg2 = new LGUplus();
// 쓰레드 생성,이름,그룹 지정
Thread samsungSDS = new Thread(samsung,"삼성SDS");
Thread samsungDisplay = new Thread(samsung,"삼성디스플레이");
Thread lgElectronics = new Thread(lg,"엘지전자");
Thread lgUplus = new Thread(lg,"엘지유플러스");
// 출력
List<Thread> threadList = Arrays.asList(samsungSDS,samsungDisplay,lgElectronics,lgUplus);
for(Thread thread : threadList){
System.out.println("쓰레드 이름 : "+thread.getName());
System.out.println("쓰레드 그룹 : "+thread.getThreadGroup().getName());
System.out.println("이 쓰레드 그룹의 부모 그룹 : " + thread.getThreadGroup().getParent().getName());
System.out.println("================================================");
}
}
}
[Stream] 스트림직렬처리와 병렬처리 비교 (0) | 2020.06.16 |
---|---|
[Stream] 스트림 ForEach 메서드 예제 (0) | 2020.06.16 |
[Thread] ThreadGroup 예제 : Group 미지정 (0) | 2020.06.15 |
[Thread] 멀티스레드 예제 (0) | 2020.06.15 |
Thread 의 생성 : Runnable 구현, Thread 상속 (0) | 2020.06.15 |
댓글 영역