多线程
文章平均质量分 79
Leaderman_IT
这个作者很懒,什么都没留下…
展开
-
Java线程的生命周期
Java线程的生命周期 一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正运行其中的程序代码。线程在运行过程中,有以下几个可能的去向: (1)调度器在某个线程的执行过程中将CPU分配给了其它线程,则这个线程又变为Runnable状态,等待被调度。 (2)调度器原创 2012-04-09 11:25:15 · 7090 阅读 · 0 评论 -
Thread-Per-Message Pattern
Thread-Per-MessagePattern Per是“每一”的意思,Thread-Per-Message即每个消息一个线程。Message在这里可以看作是“命令”或“请求”的意思。对每个命令或请求,分配一个线程,由这个线程执行工作,这就是Thread-Per-Message Pattern。 使用Thread-Per-Message Pattern时,“委托消息的一端”与“执行消息原创 2012-04-08 17:04:37 · 1108 阅读 · 0 评论 -
Reader-Writer Pattern
当线程“读取”实例的状态时,实例的状态不会变化。会使实例状态变化的,只有线程对实例的“写入”的操作而已。如果把视角放在实例状态变化的角度来看时,“读取”与写入本身是不同的东西。 读写者问题解决的就是将实例的读取与写入分开来处理。在读取数据之前,必须获取用来读取的锁定,而要写入的时候,则必须获取用来写入的锁定。 因为进行读取时,实例的状态不会改变,所以,就算有多个线程在同时读取也没有关系。但,有原创 2012-04-06 21:13:27 · 764 阅读 · 0 评论 -
Thread-Sepecific Storage
Thread-SpecificStorage Thread-SpecificStorage Pattern是只有一个入口,但内部会对每个线程提供特有存储空间的Pattern。 比如说有一个保管箱间,里面有许多用户的保管箱,当多个用户进入房间使用保管箱时,进到的是同一个房间,但一定是只能打开自己的保管箱,只能对自己的保管箱提取或放置物品。 ThreadLocal n public void原创 2012-04-14 10:13:53 · 1116 阅读 · 0 评论 -
Single Thread Execution
Single Thread Execution 这里有一条独木桥。因为桥身非常的细,一次只能容许一个人经过。当一个人还没有走到桥的另一头,下一个人不可以过桥。如果桥上同时有两个人,桥身就会变成碎片而掉落河里了。 Single ThreadExecution是指“以1个线程执行”的意思。就像独木桥只能允许一个人通行一样,这个Pattern用来限制同时只让一个线程执行。 Single Threa原创 2012-05-08 10:13:10 · 1968 阅读 · 0 评论 -
Producer-Consumer Pattern
Producer-ConsumerPattern Producer是“生产者”的意思,是指产生数据的线程。而Consumer是“消费者”的意思,意指使用数据的线程。 生产者必须将数据安全地交给消费者。虽然只是这样的问题,但当生产者与消费者在不同线程上运行时,两者的处理速度差将是最大的问题。当消费者要取数据时生产者还没建立出数据,或是生产者建立出数据时消费者的状态还没办法接收数据等等。 Pro原创 2012-04-06 19:57:02 · 1070 阅读 · 0 评论 -
迅雷笔试题
迅雷笔试题 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。 Java实现代码如下: public class PrintThread extends Thread { private intprintCount = 0; publicPrintTh原创 2012-05-20 10:59:15 · 936 阅读 · 0 评论