Thread개념

·2022년 11월 3일
0

JAVA객체지향_Thread

목록 보기
1/7
post-thumbnail

노션에만 정리하다가 블로그에도 정리를 해보고 싶어서 오늘 배운 것을 시작으로 차차 옮겨오기로 했다.

Thread(스레드):

  • 하나의 응용프로그램에서 여러개의 작업을 경량의 프로세스로 나누어 실행하는 것.
  • 쉽게 말해 한 프로그램안에서 순서대로 메소드를 호출하는 것이 아닌 동시작업을 해주는 것.
  • 디폴트 생성자O

주요 메소드

public void run()

실행메소드. 오버라이딩을 필수로 해주어야 함.

public void start()

main메소드에서 클래스의 run()메소드를 호출해서 스레드를 실행시켜주는 메소드.

public static void sleep(long millis)

스레드 지연시키기. 인자는 밀리세컨드로 1초=1000

문법

  1. Thread클래스를 상속받아서 만들기
class AA extends Thread{
	@Override
	publid void run(){
    //구현부 작성
    }
    ...
public class Test{
	public static void main(String[]args){
    	AA thread = new AA(); //상속받은 클래스 객체 생성 후 
        thread.start();	//start()로 실행
  1. Runnable인터페이스를 구현해서 만들기
class AA extends Runnable{
	@Override
	public void run(){
    //구현부 작성
	}
}
...
public static Test{
	public static void main(String[]args){
    //public Thread(Runnable target) 
    //Runnable을 구현한 클래스 객체가 인자로 들어갈 수 있음
    AA a = new AA();
    Thread thread = new Thread(a);
    thread.start();
    //또는 인자에 바로 들어갈 수 있음
    Thread thread = new Thread(new AA());
    }
}
profile
웹개발입문자

0개의 댓글