1、线程的基本概念
一个关于计算机的简化的视图是: 它有一个执行计算的处理机、 包含处理机所执行的程
序的 ROM(只读存储器)、 包含程序所要操作的数据的 RAM(只读存储器)。线程,被认为是带有自己的程
序代码和数据的拟处理机的封装。线程的三个部分处理机,代码,数据。
代码可以或不可以由多个线程共享, 这和数据是独立的。 两个线程如果执行同一个类的
实例代码,则它们可以共享相同的...
分类:
编程语言 时间:
2014-11-04 19:44:17
阅读次数:
220
使用java多线程工具CountDownLatch实现线程的先后等待
分类:
编程语言 时间:
2014-11-03 20:53:34
阅读次数:
229
Executor和ExecutorService、Executors类方便创建线程池、Callable和Runnable、Future和FutureTask,以及Executor相关类的结构...
分类:
其他好文 时间:
2014-11-03 16:26:56
阅读次数:
273
MainActivity如下:
package cc.vv;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.E...
分类:
移动开发 时间:
2014-11-03 13:04:13
阅读次数:
184
java多线程(同步与死锁问题,生产者与消费者问题)...
分类:
编程语言 时间:
2014-11-02 22:38:57
阅读次数:
202
1.什么是线程?
线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。
2.创建线程的两种方法
创建新执行...
分类:
编程语言 时间:
2014-11-01 13:30:59
阅读次数:
213
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。
CyclicBarrier 支持一个可选的
Runnable 命令,在一组线程中的最后一...
分类:
编程语言 时间:
2014-11-01 01:07:03
阅读次数:
230
有时我们需要对元素进行配对和交换线程的同步点,使用exchange方法 返回其伙伴的对象,这时我们就需要使用线程类中的Exchanger类了,
我通过一个实例 来简单说明一下他的使用方法及其作用:
import java.util.concurrent.Exchanger;
import java.util.concurrent.ExecutorService;
import java.uti...
分类:
编程语言 时间:
2014-11-01 01:06:11
阅读次数:
287
主要方法 ?public CountDownLatch(int count); ?public void?countDown(); ?public void?await() throws?InterruptedException ? 构造方法参数指定了计数的次数 countDown方法,当前线程调用此方法,则计数...
分类:
编程语言 时间:
2014-10-31 22:20:31
阅读次数:
475
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.Ca...
分类:
其他好文 时间:
2014-10-31 10:03:30
阅读次数:
268