文档章节

安全的结束一个线程

marjey
 marjey
发布于 2016/11/24 10:34
字数 73
阅读 4
收藏 0
点赞 0
评论 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()方法,这个方法会瞬间解除所有锁并且停止线程。

© 著作权归作者所有

共有 人打赏支持
marjey
粉丝 2
博文 173
码字总数 139219
作品 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
JAVA之旅(十五)——多线程的生产者和消费者,停止线程,守护线程,线程的优先级,setPriority设置优先级,yield临时停止

JAVA之旅(十五)——多线程的生产者和消费者,停止线程,守护线程,线程的优先级,setPriority设置优先级,yield临时停止 我们接着多线程讲 一.生产者和消费者 什么是生产者和消费者?我们解释...

刘桂林
2016/06/08
0
0
final在新的Jmm被重新定义,说说你对它的实现机制的了解?

final用来实现不可变类,方法和变量的申明,即类不可被继承,方法不可被重写,变量不可被重新赋值。final实现了在不需要同步的情况下即可以保证线程安全。但是需要注意的是,需要保证对象的构...

nj-zhangmq
2016/12/07
8
0
一个关于多线程的问题

求使用pthread编写的多线程程序如何在一个现充中结束另一个线程。我不是使用Android中的接口来写的多线程,我使用pthread这个库来编写的程序,有一个是主线程,一个是新创建的线程,在必要的...

小塔_皂荚花
2014/09/04
526
5
java学习笔记--控制线程运行

线程的控制很常见,如文件传送到一半时,需要暂停文件传送,或终止文件传送,这实际上就是控制线程的运行。 线程有创建、可运行、运行中、阻塞、死亡5个状态。 创建:使用new运算符创建一个线...

carlos
2014/04/14
0
0
深入浅出多线程系列之一:简单的Thread

CLR和操作系统会自动的为应用程序创建一个线程,这个线程叫做主线程(main Thread) 如果要创建一个新的线程,可以使用Thread类。下面是一个简单的例子: class ThreadTest { static void Mai...

嗯哼9925
2017/11/08
0
0
我如何使用ThreadLocal

写这篇的原因是看到一篇探讨ThreadLocal内存泄露问题的文章。无论是作者引用的别人的代码,还是作者自己写的代码,对ThreadLocal的使用都让我很惊讶(呃。。老外的文章一般都会这么说)。因为...

Ellipse
2013/03/14
0
18

没有更多内容

加载失败,请刷新页面

加载更多

下一页

并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
20分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
42分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
43分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
56分钟前
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
59分钟前
0
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
1
0
Android Studio调试运行时ADB not responding

最近有我朋友问我一个android studio的调试运行问题,我记得以前也是遇到过得,所以 来写一下 ADB not responding.If you'd like to retry, then please manually kill "adb.exe" and click...

切切歆语
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部