本文介绍两种主线程等待子线程的实现方式,以5个子线程来说明:
1、使用Thread的join()方法,join()方法会阻塞主线程继续向下执行。
2、使用java.util.concurrent中的CountDownLatch,是一个倒数计数器。初始化时先设置一个倒数计数初始值,每调用一次countDown()方法,倒数值减一,他的await()方法会阻塞当前进程,直到倒数至0。
join方...
分类:
编程语言 时间:
2014-06-19 11:29:16
阅读次数:
262
如下代码中,第8行和第10行均会提示Exception in thread "main"
java.lang.NullPointerException。第12行的写法可行。 1 import java.util.*; 2 import
java.io.*; 3 4 public class tes....
分类:
编程语言 时间:
2014-06-16 10:01:29
阅读次数:
233
Service 是android的一种机制,如果是Local Service,那么对应的
Service 是运行在主进程的 main 线程上的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main
线程上。因此请不要把 Service 理解成线程,它跟线程半...
分类:
其他好文 时间:
2014-06-16 08:26:17
阅读次数:
143
Ninject的对象作用域:Transient
.InTransientScope()每次调用创建新实例。Singleton .InSingletonScope()单例,仅创建一个实例。Thread
.InThreadScope()每一个线程创建一个实例。Request .InRequestScop...
分类:
其他好文 时间:
2014-06-16 08:17:19
阅读次数:
381
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,
下面看例子: pack....
分类:
其他好文 时间:
2014-06-16 07:15:16
阅读次数:
221
转:http://www.u2game.net/bbs/thread-46116-1-1.html在视频压制、转换中,经常会看到:I帧 B帧 P帧 IDR帧
等名词,这里就是通用的解释一下这些帧的用途,希望这些说明能让需要的朋友了解到一些知识...I帧 / 帧内编码帧I帧特点:1.它是一个全帧压缩编...
分类:
其他好文 时间:
2014-06-16 06:34:11
阅读次数:
202
AsyncTask 异步任务,可以很方便的在应用中执行下载等可能阻塞UI
Thread的任务,现在分析一下它的源码。首先列出AsyncTask的一些核心方法和域:public abstract class AsyncTask {
private static final int CORE_POOL....
分类:
其他好文 时间:
2014-06-16 06:23:14
阅读次数:
230
转:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。...
分类:
编程语言 时间:
2014-06-13 17:51:36
阅读次数:
274
cursor.moveToNext()会出异常,如下E/AndroidRuntime(
2249): FATAL EXCEPTION: Thread-49 E/AndroidRuntime( 2249):
java.lang.IllegalStateException: Cannot perform...
分类:
数据库 时间:
2014-06-13 14:32:42
阅读次数:
335
研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点1.
Handler与Thread,Looper的关系2. HandlerThread是干什么用的3. ThreadLocal类是干什么用的Handler
主要是用来发送和处理消息,但是发送了消息后,消息是怎么传递的呢?...
分类:
移动开发 时间:
2014-06-13 14:29:39
阅读次数:
228