노션에만 정리하다가 블로그에도 정리를 해보고 싶어서 오늘 배운 것을 시작으로 차차 옮겨오기로 했다.
public void run()
실행메소드. 오버라이딩을 필수로 해주어야 함.
public void start()
main메소드에서 클래스의 run()메소드를 호출해서 스레드를 실행시켜주는 메소드.
public static void sleep(long millis)
스레드 지연시키기. 인자는 밀리세컨드로 1초=1000
class AA extends Thread{
@Override
publid void run(){
//구현부 작성
}
...
public class Test{
public static void main(String[]args){
AA thread = new AA(); //상속받은 클래스 객체 생성 후
thread.start(); //start()로 실행
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());
}
}