
Java多线程
dream_mushuang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程共享数据
多线程共享数据的方式: 如果多个线程执行同一个操作,则他们可以共享一个Runnable对象,如售票系统如果多个线程执行不同的操作,如银行的存取款,针对不同的操作创建不同的Runnable对象 有两种方法来解决此类问题:创建ShareData类,封装要操作的数据对象,并且用synchronized序列化对该数据对象的“互斥”操作方法,将该对象的不同的操作方法传递给不同的T原创 2017-04-13 13:12:27 · 580 阅读 · 1 评论 -
多线程Condition
条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量。但是必须说明,这里的条件是没有实际含义的,仅仅是个标记而已,并且条件的含义往往通过代码来赋予其含义。 这里的条件和普通意义上的条件表达式有着天壤之别。 条件变量都实现了java.util.concurrent.locks.Condition接口,条件变量的实例化是通过一个Lock对原创 2017-04-20 16:51:14 · 365 阅读 · 0 评论 -
Java多线程生产者消费者
package producerConsumer;public class Test { public static void main(String[] args) { new Test().run(); } public void run(){ WareHouse wh = new WareHouse(30); Consumer c1 =转载 2017-04-19 21:49:27 · 662 阅读 · 0 评论 -
阻塞队列
package blockingQueue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/** * 阻塞队列是Java5线程新特征中的内容, * Java定义了阻塞队列的接口java.util.concurrent.BlockingQue转载 2017-04-20 12:31:38 · 281 阅读 · 0 评论 -
Java多线程--读写锁
package lock;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantRead转载 2017-04-20 12:17:19 · 264 阅读 · 0 评论 -
多线程交互
wait()、notify()、notifyAll()都是Object的实例方法。与每个对象具有锁一样,每个对象可以有一个线程列表,他们等待来自该信号(通知)。线程通过执行对象上的wait()方法获得这个等待列表。从那时候起,它不再执行任何其他指令,直到调用对象的notify()方法为止。如果多个线程在同一个对象上等待,则将只选择一个线程(不保证以何种顺序)继续执行。如果没有线程等待,则不采取任何原创 2017-04-19 18:30:43 · 322 阅读 · 0 评论 -
线程安全类--Collections.synchronizedList()
当一个类已经很好的同步以保护它的数据时,这个类就称为“线程安全的”。 即使是线程安全类,也应该特别小心,因为操作的线程是间仍然不一定安全。 举个形象的例子,比如一个集合是线程安全的,有两个线程在操作同一个集合对象,当第一个线程查询集合非空后,删除集合中所有元素的时候。第二个线程也来执行与第一个线程相同的操作,也许在第一个线程查询后,第二个线程也查询出集合非空,但是当转载 2017-04-19 16:38:15 · 6262 阅读 · 3 评论 -
t.join
The join method allows one thread wait until the completion of another.If t1 is a Thread object whose thread(t) is currently excuting,t1.join()cause the current thread t to pause execution ut原创 2017-04-19 15:34:40 · 918 阅读 · 0 评论 -
Java线程:新特征-原子量
点击打开链接转载 2017-04-13 13:24:36 · 260 阅读 · 0 评论 -
多线程-障碍器
Java5中,添加了障碍器类,为了适应一种新的设计需求,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可以选择障碍器了。package barrier;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.Cycl原创 2017-04-20 17:16:34 · 252 阅读 · 0 评论