본문 바로가기

개발자정보

자바 Threads를 활용한 병렬처리

반응형

스레드를 사용하면 프로그램이 동시에 여러 작업을 수행함으로써 더 효율적으로 작동할 수 있습니다.

스레드는 메인 프로그램을 중단하지 않고 백그라운드에서 복잡한 작업을 수행하는 데 사용될 수 있다.

 

public class Main extends Thread {
  public void run() {
    System.out.println("This code is running in a thread");
  }
}
public class Main extends Thread {
  public static void main(String[] args) {
    Main thread = new Main();
    thread.start();
    System.out.println("This code is outside of the thread");
  }
  public void run() {
    System.out.println("This code is running in a thread");
  }
}
public class Main implements Runnable {
  public static void main(String[] args) {
    Main obj = new Main();
    Thread thread = new Thread(obj);
    thread.start();
    System.out.println("This code is outside of the thread");
  }
  public void run() {
    System.out.println("This code is running in a thread");
  }
}

 

 

public class Main extends Thread {
  public static int amount = 0;

  public static void main(String[] args) {
    Main thread = new Main();
    thread.start();
    System.out.println(amount);
    amount++;
    System.out.println(amount);
  }

  public void run() {
    amount++;
  }
}

 

 

public class Main extends Thread {
  public static int amount = 0;

  public static void main(String[] args) {
    Main thread = new Main();
    thread.start();
    // Wait for the thread to finish
    while(thread.isAlive()) {
    System.out.println("Waiting...");
  }
  // Update amount and print its value
  System.out.println("Main: " + amount);
  amount++;
  System.out.println("Main: " + amount);
  }
  public void run() {
    amount++;
  }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'개발자정보' 카테고리의 다른 글

웹 개발자 CSS 정리  (0) 2022.06.11
웹 개발자 HTML 태그 정리  (0) 2022.06.10
자바 추상화(Abstraction)와 상속  (0) 2022.06.04
Java Exceptions  (0) 2022.06.04
Java 클래스(Classes)와 객체(Objects)  (0) 2022.06.04