您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 1浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java多线程 错误的停止线程的方法-- 使用volatile标记位

java持续实践 发布时间:2020-08-28 08:20:59 ,浏览量:1

文章目录
      • volatile 可以线程中断的demo
      • volatile 无法中断线程的demo
      • volatile无法中断线程的错误原因分析
      • 修复停止线程的错误

volatile 可以线程中断的demo

主线程让子线程运行5s后进行中断的代码如下. 使用volatile标记布尔值 . 5s后, 把布尔值标记为true代表 发出中断的信号


/**
 * 类名称:WrongwayVolatile
 * 类描述:volatile 看似可以进行中断的demo
 * 主线程让子线程运行5s后进行中断
 *
 * @author: https://javaweixin6.blog.csdn.net/
 * 创建时间:2020/8/27 7:40
 * Version 1.0
 */
public class WrongwayVolatile implements Runnable {

    private volatile boolean canceled = false;

    @Override
    public void run() {
        int num = 0;
        try {
            while (num             
关注
打赏
1658054974
查看更多评论
0.0415s