package com.basic; import java.util.concurrent.TimeUnit; /** * @program JavaBooks * @description: volatileå ³é®å * @author: mf * @create: 2019/12/28 22:54 */ public class T6 { /*volatile*/ boolean running = true; // 对æ¯ä¸ä¸ææ valotileçæ åµä¸ï¼æ´ä¸ªç¨åºè¿è¡ç»æçåºå« void m() { System.out.println("m start"); while (running) { // å¥é½æ²¡å¾ // try { // TimeUnit.SECONDS.sleep(1); // } catch (InterruptedException e) { // e.printStackTrace(); // } } System.out.println("m end ..."); } public static void main(String[] args) { T6 t6 = new T6(); new Thread(() -> t6.m(), "t1").start(); try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } t6.running = false; } }