本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务。
Thread和Runnable都是基础的类,靠他们自己,能力有限。作为替代,Android有强大的基础类,像HandlerThread,AsyncTask,IntentService。Thread和Runnable也是ThreadPoolExecutor的基础类。这个类可以自动管理线程和任务队列,甚至可以并行执行多线程。
定义一个实现Runnable接口的类
public class PhotoDecodeRunnable implements Runnable { ... @Override public void run() { /* * Code you want to run on the thread goes here */ ... } ... }
实现run()方法
Runnable.run()方法包含了要执行的代码。通常,Runnable里可以放任何东西。记住,Runnable不会在UI运行,所以不能直接修改UI对象属性。与UI通讯,参考Communicate with the UI Thread
在run()方法的开始,调用 android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);设置线程的权重,android.os.Process.THREAD_PRIORITY_BACKGROUND比默认的权重要低,所以资源会优先分配给其他线程(UI线程)
你应该保存线程html" target="_blank">对象的引用,通过调用 Thread.currentThread()
class PhotoDecodeRunnable implements Runnable { ... /* * Defines the code to run for this task. */ @Override public void run() { // Moves the current Thread into the background android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND); ... /* * Stores the current Thread in the PhotoTask instance, * so that the instance * can interrupt the Thread. */ mPhotoTask.setImageDecodeThread(Thread.currentThread()); ... } ... }
本文向大家介绍实现Runnable接口和Callable接口的区别?相关面试题,主要包含被问及实现Runnable接口和Callable接口的区别?时的应答技巧和注意事项,需要的朋友参考一下 如果想让线程池执行任务的话需要实现的Runnable接口或Callable接口。 Runnable接口或Callable接口实现类都可以被ThreadPoolExecutor或ScheduledThreadP
本文向大家介绍AngularJS中的API(接口)简单实现,包括了AngularJS中的API(接口)简单实现的使用技巧和注意事项,需要的朋友参考一下 AngularJS API API 意为 Application Programming Interface(应用程序编程接口)。 AngularJS 全局 API AngularJS 全局 API 用于执行常见任务的 JavaScript 函数集
本文向大家介绍对Python实现简单的API接口实例讲解,包括了对Python实现简单的API接口实例讲解的使用技巧和注意事项,需要的朋友参考一下 get方法 代码实现 请求实例 post方法 代码实现 请求实例 疑问 怎么实现请求的路径限制? 怎么限制接口调用方的headers? 以上这篇对Python实现简单的API接口实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多
本文向大家介绍C#实现简单的Login窗口实例,包括了C#实现简单的Login窗口实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单的Login窗口。分享给大家供大家参考。具体实现方法如下: C# 制作登录窗体,登录成功之后正确的做法是关闭(close)登录窗体,而不是隐藏窗体(hide) FrmLogin窗体: Main方法入口: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍Android中Progress的简单实例,包括了Android中Progress的简单实例的使用技巧和注意事项,需要的朋友参考一下 Android中Progress的简单实例 Android中Progress网上的demo都是瞎扯淡,当然,你们也可以认为我的demo是瞎扯淡,因为,毕竟要理解别人的思路,很头疼,主要还是知道思路,然后一步一步慢慢来。今天我讲的是Progress的实现
本文向大家介绍Android GridView简单实例,包括了Android GridView简单实例的使用技巧和注意事项,需要的朋友参考一下 也是今天用到的一个东西,就是简单实现九宫格的Demo 1.就是定义各种layout 和对应的item 我的: itme的 开始准备数据: 设置显示 最后扔一张效果图 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。