安卓编程
文章平均质量分 82
Nice789987
这个作者很懒,什么都没留下…
展开
-
java中Runnable与Callable区别
Runnable是执行工作的独立任务,但是不具有任何返回值。 Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议。例如,Thread 类实现了 Runnable。激活的意思是说某个线程已启动并且尚未停止。此外,Runnable 为非 Thread 子类的类提供了一种激活原创 2013-12-11 16:43:19 · 895 阅读 · 0 评论 -
java线程优先级设置
线程的优先级将该线程的重要性传递给了调度器。优先权不会导致死锁(产生死锁的必要条件是互斥,请求保持条件,不剥夺条件,环路等待条件),绝大多数时间里面,线程都应该以默认的优先级运行。在下面的示例中,你可以通过getPriority()读取现有线程的优先级,通过setPriority()修改它的优先级。 //SimplyPriority.java import java.util.concurre原创 2013-12-12 20:46:17 · 1988 阅读 · 0 评论 -
java后台线程处理
后台(daemon)线程,即为在程序运行时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分,只要有任何非后台线程还在运行,程序就不会终止。如下所示,执行main()就是一个非后台线程,在线程启动之前必须调用setDaemon()方法才能把它设置为后台线程。 import java.util.concurrent.*; import java.util.logging.L原创 2013-12-12 21:17:19 · 1128 阅读 · 0 评论 -
定制线程属性
import java.util.concurrent.*; import java.util.logging.Level; import java.util.logging.Logger; class DaemonTheadFactory implements ThreadFactory { public Thread newThread (Runnable r) {原创 2013-12-13 08:35:06 · 529 阅读 · 0 评论 -
从线程逃逸的异常
异常一旦逃逸出run()方法外,就会传播到控制台。所以必须采取必要措施处理异常,可以使用线程组或者用Executor来处理。线程组中的线程可以修改组内的其他线程,包括那些位于分层结构最深处的,一个线程不能修改位于自己所在组或者下属组之外的任何线程。java SE5后,可以用Executor来处理,Thread.UncaughtExceptionHander允许为每个Thread对象都附着一个异常处原创 2014-01-14 09:05:49 · 1008 阅读 · 0 评论 -
安卓面试题之一
AIDL的全称是什么?如何工作?能处理哪些类型的数据? AIDL的英文全称是Android Interface Define Language 当A进程要去调用B进程中的service时,并实现通信,我们通常都是通过AIDL来操作的 A工程: 首先我们在net.blogjava.mobile.aidlservice包中创建一个RemoteService.aidl文件,在里面我们原创 2014-07-01 10:27:28 · 629 阅读 · 0 评论 -
安卓开发常见错误
一:布局错误 安卓开发原创 2014-08-07 17:16:56 · 610 阅读 · 0 评论