· Volatile_Demo

 1 package com.miaoshaProject.demo;
 2 
 3 /**
 4  * @Author wangshuo
 5  * @Date 2022/5/9, 11:29
 6  * volatile应用场景
 7  * 需要保证可见性但不需要保证原子性时,可以使用volatile关键字,它可以保证可见性,而且性能消耗更少
 8  */
 9 public class Volatile_Demo {
10 
11     private static volatile boolean isRunning = true;
12 
13     public static void main(String[] args) throws InterruptedException {
14 
15         //开启一个线程Run
16         new Thread(() -> {
17 
18             while (isRunning) {
19                 System.out.println("Running");
20             }
21         }).start();
22 
23         //休息两秒之后调用停止方法
24         Thread.sleep(2000);
25         stopWhile();
26     }
27 
28     private static void stopWhile() {
29 
30         isRunning = false;
31     }
32 }