Instructions
1. 스레드를 종료하려면 사용자 정의 전역 변수를 사용하세요. 종료 방법은 비교적 완만합니다. 종료 명령을 받은 후 스레드가 종료되기 전에 현재 작업을 실행해야 합니다.
전역 변수 방법을 사용하여 "대화를 중지"한 다음 다시 "대화"하세요.
2. 전역 변수 제어 스레드 종료는 종료 후 현재 작업을 종료합니다.
인스턴스
public class ThreadDemo { // 全局自定义变量 private static boolean flag = false; public static void main(String[] args) throws InterruptedException { // 转账线程 Thread t1 = new Thread(new Runnable() { @Override public void run() { while (!flag) { try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("正在讲话..."); } System.out.println("停止说话"); } }); t1.start(); Thread t2 = new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(310); } catch (InterruptedException e) { e.printStackTrace(); } // 改变变量的值来终止线程 System.out.println("停止说话,有要事发生。"); flag = true; } }); t2.start(); t1.join(); //对于用户线程而言,join()可以不写 t2.join(); } }
위 내용은 전역 변수를 사용하여 Java에서 스레드를 종료하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!