多线程
foxhk
这个作者很懒,什么都没留下…
展开
-
JAVA 多线程1
[code="java"] package com.test; public class ThreadTest { /** * @param args */ public static void main(String[] args) { final Utils ts = new Utils(); new Thread(){ @Overri...原创 2011-10-17 22:28:17 · 86 阅读 · 0 评论 -
遍历集合增删改所引发的问题
[code="java"] package com.test; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.concurrent.CopyOnWriteArrayList; public class ThreadTest1...原创 2011-10-28 23:00:59 · 101 阅读 · 0 评论 -
集合不安全的解决方法
所有集合都是线程不安全的,如果在多线程的情况下使用集合,就得考虑线程安全问题。 JDK5以上提供了线程安全的集合: 如: 使用Map map1 = Collections.synchronizedMap(map) 使用map同步。 还可以使用ConcurrentHashMap...原创 2011-10-28 23:00:02 · 124 阅读 · 0 评论 -
BlockingQueue阻塞队列的例子
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; ...原创 2011-10-28 22:54:17 · 147 阅读 · 0 评论 -
Exchanger关于交换情报的例子
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.Exchanger; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public cla...原创 2011-10-26 21:50:06 · 104 阅读 · 0 评论 -
CountDownLatch关于比赛的例子
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; publi...原创 2011-10-26 21:49:03 · 73 阅读 · 0 评论 -
CyclicBarrier关于组织旅游的例子
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public...原创 2011-10-26 21:48:03 · 107 阅读 · 0 评论 -
Semaphore关于抢车位例子
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; public cla...原创 2011-10-26 21:46:11 · 227 阅读 · 0 评论 -
并发库锁条件替代互斥锁
[code="java"] package com.test; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreadTest9 ...原创 2011-10-24 08:40:01 · 62 阅读 · 0 评论 -
缓存类
[code="java"] package com.test; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReentrantReadWriteLock; public class Cache { Map map = new HashMap(); ...原创 2011-10-23 14:53:30 · 78 阅读 · 0 评论 -
并发库锁
[code="java"] package com.test; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreadTest7 { /** * @param args */ public sta...原创 2011-10-23 14:35:18 · 68 阅读 · 0 评论 -
回调任务结果
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; im...原创 2011-10-23 14:08:45 · 128 阅读 · 0 评论 -
记时器
[code="java"] package com.test; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecu...原创 2011-10-23 13:31:46 · 169 阅读 · 0 评论 -
线程池
[code="java"] package com.test; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadTest4 { /** * @param ar...原创 2011-10-23 12:49:26 · 66 阅读 · 0 评论 -
JAVA 多线程3 (线程内共享)
[code="java"] package com.test; import java.util.Random; public class ThreadTest3 { /** * @param args */ public static void main(String[] args) { for (int i = 0; i < 2; i++) ...原创 2011-10-17 22:30:48 · 85 阅读 · 0 评论 -
JAVA 多线程2
[code="java"] package com.test; public class ThreadTest2 { public static void main(String[] args) { Bizs biz = new Bizs(); ThreadAdd add1 = new ThreadAdd(biz); ThreadAdd add2 =...原创 2011-10-17 22:30:00 · 71 阅读 · 0 评论 -
空中网的一个用线程操作集合遇到的问题
[code="java"] package com.test; /** * 当每个线程中指定的KEY相同时, * 这些相同KEY的线程应每隔一秒依次输出时间值(互斥), * 如果KEY不同,则并行执行(相互之间不互斥) */ public class Test extends Thread { private TestDo testDo; private S...原创 2011-10-28 23:03:51 · 74 阅读 · 0 评论