作为一个框架,肯定要去处理一些比较复杂的情况,正常情况下当然不会阻塞,当情况比较复杂的时候,会出现前多个网络请求的情况,那对于这种情况我们规范去管理当然是最好的了,于是我们需要一个线程池。
首先解释一下,什么叫线程池 :
每当启动一个线程的时候,我们通常代码是 new Thead(){}.start(); new 一个对象 里面又要new一个runnable 这个是相对比较耗时的,资源...
分类:
编程语言 时间:
2014-12-05 17:30:44
阅读次数:
232
Handle
用于异步消息处理,发送消息后消息进入队列,然后发送消息函数即可返回,其他函数再逐个取出消息进行处理,也即接收消息与发送消息不是同步进行。
基本使用方法(异步消息处理机制)
(1)创建一个Handle对象
(2)将要执行的操作写在线程对象(runnable)的run方法当中(用匿名内部类实现);在run方法内部,执行postDelayed或者post方法
(3)调...
分类:
其他好文 时间:
2014-12-05 15:39:29
阅读次数:
273
Android 对其访问进行封装Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。Callable和Runnable有几点不同:(1)Callable规定的方法是call(),而Runnable规定的方法是run().(...
分类:
移动开发 时间:
2014-12-05 10:48:22
阅读次数:
216
第一种:继承Thread类子类覆写父类的run方法,将线程代码写在run()中。建立子类对象,些时线程也被创建了。通过start方法启动线程。第二种:实现Runnable接口子类覆盖接口的run方法,将线程代码写在run()中。通过Thread类创建线程,并将实现Runnable接口的子类对象作为参...
分类:
编程语言 时间:
2014-12-05 00:33:22
阅读次数:
197
今天,拿一个简单例子来说明线程中断的控制。场景:在特定的目录,寻找特定的文件,如果找到,则10秒线程中断。如果没找到,直接抛出InterruptedException异常,并在run()方法捕获处理这个异常。 1.创建一个类名为FileSearch类,并且实现Runnable接口。 public ....
分类:
编程语言 时间:
2014-12-04 23:00:40
阅读次数:
394
Java中的线程的生命周期大体可分为5种状态。①NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象②RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNABLE状态...
分类:
编程语言 时间:
2014-12-04 00:45:52
阅读次数:
187
系统启动一个新线程成本比较高,当程序中需要创建大量生存期很短暂的线程时,使用线程池可以很好的提高性能。 与数据库连接池类似的是,线程池在系统启动时及创建大量空闲的线程。程序将一个Runnable对象传递给线程池,线程就会启动一条线程来执行该对象的run方法。当run方法执行结束后,该线程并不会死亡,...
分类:
编程语言 时间:
2014-12-03 22:51:55
阅读次数:
212
线程池任务执行流程我们从一个API开始接触Executor是如何处理任务队列的。java.util.concurrent.Executor.execute(Runnable)Executes the given task sometime in the future. The task may ex...
分类:
编程语言 时间:
2014-12-03 00:13:19
阅读次数:
175
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。首先Executor的execute方法只是执行一个Runnable的任务,当然了从某...
分类:
编程语言 时间:
2014-12-03 00:09:36
阅读次数:
218
已知的创建多线程的方法有继承Tread类和实现Runnable方法。此外Java还提供了Callable接口,Callable接口也提供了一个call()方法来做为线程执行体。但是call()方法与run()方法有些不同: call()方法可以有返回值 call()方法可以抛出异常 不过Java不允...
分类:
编程语言 时间:
2014-12-03 00:07:58
阅读次数:
145