经研究,我推荐这种写法:
/*自定义线程*/
class MyThread implements Runnable{
public void run() {
// TODO Auto-generated method stub
// 定义自己的变量
while(!Thread.currentThread().isInterrupted()){
try {
doSomeThingNeed();//需要更新的操作
//休眠控制最大帧率为每秒3绘制30次
Thread.sleep(30);
} catch (Exception e) {
// TODO: handle exception
Log.v(tag2, "DrawSurfaceView:绘制失败...");
Thread.currentThread().interrupt();
}
}
}
这种写法比http://blog.csdn.net/yanzi1225627/article/details/8581200
用 一个标志位的方法 停止线程更方便!
分享到:
相关推荐
本篇文章是对Android中如何安全中止一个自定义线程Thread的方法进行了详细的分析介绍,需要的朋友参考下
本人利用Thread.Abort()与Thread.Interrupt()可以引起目标线程异常的特点,开发了一种不使用已过时的方法来变相从外部控制线程的挂起与恢复的技术,原理简单,方便理解。 相关技术参考:...
疫情对有色行业影响:复苏中止or终止?.pdf
c# 多线程任务中结束全部线程
如何优雅的中止一个线程。即能达到中止线程的目的又能保证线程安全、代码优雅
这是一个Delphi使用API来创建多线程应用程序的示例。IsDone变量的引入,是为了避免控制台应用的主线程执行结束时,进程中止导致新创建线程中止。——这甚至可能发生在新线程执行writeln()之前。 在线程函数中,...
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,使用Looper....
Stop:终止线程,并且清除监视器锁的信息,但是可能导致线程安全问题,JDK不建议使用。 代码:Demo02 正确的线程中止-interrupt 如果目标线程在调用Object class的wait()、wait(long)或wait(long millis, int nanos)...
易语言多线程模块源码,多线程模块,建立线程,运行线程,中止线程,创建线程,销毁线程,执行线程
unity多线程开发框架,内含3个demo Flocking Massive:多线程Flocking Massive演示,prept运行在三星Galaxy S3 7000 Boids!!! 纹理模糊:表明它是多么容易使用这个框架,重复的任务,使用...
这只是一个学习工具。 该代码是用Python2.7编写的,并与Pyinstaller捆绑在一起。 该捆绑软件适用于Windows 7和Windows10。CWOnly有两个屏幕。 主屏幕用于操作。 屏幕上有六个在设置屏幕上配置的宏按钮。 有用于输入...
unity多线程开发框架,内含3个demo Flocking Massive:多线程Flocking Massive演示,prept运行 Boids!!! 纹理模糊:表明它是多么容易使用这个框架,重复的任务,使用“startmultithreadedworkloadexecution”...
两天在开发调试过程中,老是会出现在一个 "正在中止线程“(ThreadAbortException)的例外信息,很是疑惑,于是网上收集整理了一下,现在晒出来和大家分享,希望对你们有帮助
本实例详细应用了多线程的相关操作 十分适用 可以引导你举一反三 相信对你有所帮助
参考了http://blog.csdn.net/gaoqiangz/article/details/6682895以后,弄了这个演示程序,以更为简单的方式实现了多线程,主线程与子线程的双向通讯:启动子线程、查询子线程状态,中止了线程等。原理请参考上述博文...
一个非常好的log记录库,非常方便,非常好用,如下是例子程序导出的日志: 2012-10-23 10:15:07 [Error]: connect database error . file: : 0 2012-10-23 10:15:23 [Error]: 数据库连接失败!或者是一下SQL语句有误-...
状态:开发已中止 预计到达时间::/ 计划功能 有关所有主题的代码示例的完整说明 每个主题的可用工作演示 定期更新 许多技术博客的提要 科技新闻(带有通知) 执照 版权所有2013 Niranjan Rajendran 根据Apache...
创建两个线程,每个线程的工作是在自己界面的TextField区域中从左到右动态地显示一个字符串;可通过界面按钮启动和中止每个线程的运行。GUI显示界面可参考下图。
:-)当然,您可以使用Thread.Abort,并且在某些情况下应该使用Thread.Abort,但是您需要非常负责任地进行操作。 在所有情况下,您都应处理ThreadAbortException异常。 严格来说,如果这是...的最后阶段...