πŸ“˜ 221103 JAVA κ°œλ°œμΌμ§€ D+17

rossiebiΒ·2022λ…„ 11μ›” 3일
0

πŸ’» JAVA κ°œλ°œμΌμ§€Β 

λͺ©λ‘ 보기
18/38
post-thumbnail

πŸ”” [ thread μ“°λ ˆλ“œ ]

  • ν•˜λ‚˜μ˜ μ‘μš©ν”„λ‘œκ·Έλž¨μ—μ„œ μ—¬λŸ¬κ°œμ˜ μž‘μ—…μ„ κ²½λŸ‰μ˜ ν”„λ‘œμ„ΈμŠ€λ‘œ λ‚˜λˆ  μ‹€ν–‰ν•˜λŠ” 것
  • μ‹œκ°„μ΄ 였래 μ§€μ—°λ˜λŠ” μž‘μ—…μ΄λ‚˜ λ™μ‹œμ— μ‹€ν–‰λ˜μ–΄μ•Ό ν•˜λŠ” μž‘μ—…μ΄ μžˆμ„λ•Œ μŠ€λ ˆλ“œλ‘œ λ§Œλ“ λ‹€.

예)

  • λ™μ‹œμ— 파일 λ‹€μš΄λ‘œλ“œν•˜κΈ°
  • κ²Œμž„ν”„λ‘œκ·Έλž¨μ—μ„œ 이미지λ₯Ό λ™μ‹œμ— λ”°λ‘œ 움직이기

μŠ€λ ˆλ“œ λ§Œλ“œλŠ” 방법

방법1) Thread 클래슀λ₯Ό 상속받아 λ§Œλ“€κΈ°
방법2) Runnable μΈν„°νŽ˜μ΄μŠ€λ₯Ό 상속받아 λ§Œλ“€κΈ°

πŸ“’

πŸ“Œ 예제

package review_hell;

import java.awt.Toolkit;

public class Practice3 {
	public static void main(String[] args) {
		// μž‘μ—…1
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		for (int i = 0; i < 5; i++) {
			toolkit.beep();
			try {
				Thread.sleep(500); // 0.5초 λ™μ•ˆ μΌμ‹œμ •μ§€
			} catch (InterruptedException e) {

			}

		}

		// μž‘μ—…2
		for (int i = 0; i < 5; i++) {
			System.out.println("띡");
			try {
				Thread.sleep(500); // 0.5초 λ™μ•ˆ μΌμ‹œμ •μ§€
			} catch (InterruptedException e) {

			}

	}
	}
}
profile
λΉ„μ „κ³΅μž 개발자λ₯Ό κΏˆκΎΈλŠ” λ‘œμ§€

0개의 λŒ“κΈ€