文档章节

安全的结束一个线程

marjey
 marjey
发布于 2016/11/24 10:34
字数 73
阅读 4
收藏 0
/**
 * Created by li on 2016/11/24.
 */
public class DemoThread extends Thread {

    private boolean stopThread = false;

    public void stopDemoThread() {
        this.stopThread = true;
    }

    @Override
    public void run() {
        while (!interrupted()) {
         if(!stopThread){
             System.out.println("DemoThread关闭");
             break;
         }
            System.out.println("bulabulabula");
        }
    }
}

千千万万不要用stop()方法,这个方法会瞬间解除所有锁并且停止线程。

© 著作权归作者所有

共有 人打赏支持
上一篇: 线程中断
下一篇: join
marjey
粉丝 3
博文 173
码字总数 139219
作品 0
昆明
私信 提问
C#多线程编程的同步也线程安全

前一篇文章记录了简单的多线程编程的几种方式,但是在实际的项目中,也需要等待多线程执行完成之后再执行的方法,这个就叫做多线程的同步,或者,由于多个线程对同一对象的同时操作造成数据错乱,...

此坑已满
10/07
0
0
Qt多线程学习(一)——继承QThread

目录 前言 通过继承的函数来实现。 学习!分享!感谢! 多线程 多线程的优点 提高应用程序的响应速度。对开发图形界面程序尤为重要,当一个操作耗时很长时,整个系统都会等待这个操作,程序就...

simonforfuture
2017/12/15
0
0
windwos上创建多线程的方法

每次一用到多线程就是到网上去找找资料,以为当时记住了,就永远记住了,其实几天,几星期或者几个月后就会忘记的一干二净,所以想了下,还是记录下吧。 在windows上创建线程的方法有: 1、C...

q369965658
2014/03/25
0
0
AfxBeginThread的基本用法

CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UNT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUT......

barsoom
2012/12/08
0
0
深入理解JAVA虚拟机学习笔记8——HotSpot的算法实现

这一篇应该是在垃圾收集器那一篇之前的,当时由于有些地方不太理解,一直搁置了,几天写出来,仍然有很多自己揣测的地方,看的朋友可以有选择的采纳。 前面垃圾收集器概述的笔记中已经写过,...

徐可心
06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3分钟总结Mybatis别名

1.系统内置别名: 把类型全小写(resultType/paramType) 2.给某个类起别名 2.1 alias=”自定义” <typeAliases> <typeAlias type="com.bjsxt.pojo.People" alias="peo"/> </typeAli......

KingFightingAn
31分钟前
1
0
JAVA设计模式之模板方法模式和建造者模式

一、前期回顾 上一篇《Java 设计模式之工厂方法模式与抽象工厂模式》介绍了三种工厂模式,分别是工厂方法模式,简单工厂方法模式,抽象工厂模式,文中详细根据实际场景介绍了三种模式的定义,...

木木匠
今天
7
0
C中的宏的使用(宏嵌套/宏展开/可变参数宏)

基本原则: 在展开当前宏函数时,如果形参有#或##则不进行宏参数的展开,否则先展开宏参数,再展开当前宏。 #是在定义两边加上双引号 #define _TOSTR(s) #sprintf(_TOSTR(test ABC))pr...

SamXIAO
今天
4
0
SpringBoot 整合异步调用方法

1. 在 SpringBoot 主类上使用 @EnableAsync 注解,开启异步调用功能 package com.codingos.springbootdemo;import org.springframework.boot.SpringApplication;import org.springfra......

北漂的我
今天
3
0
0015-如何使用Sentry管理Hive外部表权限

1.文档编写目的 本文档主要讲述如何使用Sentry对Hive外部表权限管理,并基于以下假设: 1.操作系统版本:RedHat6.5 2.CM版本:CM 5.11.1 3.集群已启用Kerberos和Sentry 4.采用具有sudo权限的...

Hadoop实操
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部