![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java multi-thread
文章平均质量分 75
blackproof
这个作者很懒,什么都没留下…
展开
-
java CountDownLatch 实例
一个线程等待 CountDownLatch使用其await()等待其他线程完成(使用减值为0来判断是否完成)。 是一个线程等待多个线程(1-N)的锁工具。 以下为实例代码: package com.common; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Exe...原创 2012-05-13 10:37:07 · 72 阅读 · 0 评论 -
java CountDownLatch 实例
原创 2012-05-13 10:37:07 · 79 阅读 · 0 评论 -
java deamon 守护进程 实例
/** * DELETE UNEXPECTED THREAD * ADD 2012-05-09 * @author DIRK.ZHANG */ public class Deamon extends Thread{ public final String[] THREADS = {"taskkill /f /im notepad.exe", "taskkill /f /im rose.exe",原创 2012-05-14 08:43:36 · 239 阅读 · 0 评论 -
java objectpool 对象池
原创 2012-05-14 08:42:18 · 81 阅读 · 0 评论 -
java ThreadPool 线程池
的策略 对于线程池的处理线程机制,网上有一堆,但是机制核心是优先处理核心线程,优先堆满线程池,初学者建议不用轻易使用拒绝策略,除非是可容忍的线程 package com.test.second; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.RejectedExecutio原创 2012-05-13 10:38:11 · 180 阅读 · 0 评论 -
java BlockingQueue 阻塞队列版多线程消费生产实例
原创 2012-05-13 10:39:07 · 209 阅读 · 0 评论 -
java CyclicBarrier 实例
原创 2012-05-13 10:37:44 · 107 阅读 · 0 评论 -
java 多线程打印ABC
原创 2012-05-13 10:38:45 · 132 阅读 · 0 评论 -
同步心得
2012-06-22 12:49:59 · 95 阅读 · 0 评论 -
java集合的同步测试
2012-07-07 23:18:25 · 149 阅读 · 0 评论 -
semaphore简单实例
.concurrent.Semaphore; public class TestSemaphore { public static void main(String[] args) { ExecutorService exec = Executors.newCachedThreadPool(); final Semaphore semp = new Semaphore(5); for (int i = 0; i < 20; i++) {原创 2012-10-29 16:10:05 · 140 阅读 · 0 评论 -
JVM同步浅析
个是对象实例;一个是方法区中类的信息。对象池,当然放的是对象实例。第二种实现:直接指向一组数据,数据中包含所有-对象实例和方法区中类的信息) 方法区 (被装载类型的信息,如字段信息,方法信息,除常量外的类属性,classLoader的引擎,class类的引用) 栈 (jvm会为每个线程分配一个栈,栈是分为栈帧,每调用一个方法就压入一个新栈帧,作为当前帧,使用) 栈帧 (栈帧由局部变量区,操作数栈,栈帧数据区组成。局部变量区,操作数栈都是有一个以字长为单位的数组组成 局部变量区原创 2013-01-11 11:38:36 · 142 阅读 · 0 评论 -
java condition 实例
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public c原创 2012-05-14 08:43:59 · 119 阅读 · 0 评论 -
java worker thread模式
转两个帖子 一个java worker thread例子http://blog.csdn.net/derekjiang/article/details/5204090 另一个java worker thread的讲解http://blog.csdn.net/derekjiang/article/details/5204090 Worker Thread Pattern的参与者:...原创 2014-03-25 22:46:23 · 56 阅读 · 0 评论 -
java CyclicBarrier 实例
多个线程等待 多个线程共同的等待一个操作(N-1),可以多次使用这个barrier对象,他不同于cutdownlatch锁,他可以多次重复使用 以下为实例: package com.common; import java.util.Random; import java.util.concurrent.CyclicBarrier; import java...原创 2012-05-13 10:37:44 · 81 阅读 · 0 评论 -
java 多线程打印ABC
方法千千中,开始看到这个,我立马想到了cyclicBarrier,能让ABC在打印在一组,可是控制不了ABC打印的顺序 后来自己用了一个最简单的synchronize的循环实现了,可以感觉没什么成就感 最后看了网上一个例子,思路很有意思,但是也不是我想要的,代码还是分享一下,请高手一眼扫过: package dirk.zhang; public class Pr...原创 2012-05-13 10:38:45 · 103 阅读 · 0 评论 -
java BlockingQueue 阻塞队列版多线程消费生产实例
BlockingQueue为阻塞队列,它的实现形式有许多中,有固定的,链表的等等。机制都一样,让进入的线程加入等待 以下是BlockingQueue 阻塞队列版多线程消费生产实例: public class Fetcher implements Runnable { private BlockingQueue<String> queue = null; ...原创 2012-05-13 10:39:07 · 193 阅读 · 0 评论 -
java objectpool 对象池
jdk内部对象池有三个,接口为ObjectPool GenericObjectPool StackObjectPool SoftReferenceObjectPool 带有可以的对象池 StackKeyObjectPool GenericKeyObjectPool 对应对象池的对象池工厂,接口为PoolableObjectPool BasePoolableObje...原创 2012-05-14 08:42:18 · 99 阅读 · 0 评论 -
java deamon 守护进程 实例
守护进程很简单,就是优先级最低的进程 以下是实例 package com.test.deamon; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * DELETE UNEXPECTED THREAD * ADD 2...原创 2012-05-14 08:43:36 · 107 阅读 · 0 评论 -
java condition 实例
condition是锁的一个实例,他可以与ReentrantLock结合使用,取代jdk自行操作的synchronize,自己控制锁的条件。 以下是使用实例: package dirk.condition; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; im...原创 2012-05-14 08:43:59 · 99 阅读 · 0 评论 -
java集合的同步测试
前不久在给web项目做一个工具包,安全审计。 响应领导号召,为了提高效率不用线程安全的java集合,用如arraylist这样线程不安全的集合,而且自己不加线程控制,哪个servlet都可以向arraylist添加一条记录。 可是在下,怎么想都会有问题,所以多了一个超简单的demo,代码如下: public static void main(String[] args) { ...2012-07-07 23:18:25 · 108 阅读 · 0 评论 -
semaphore简单实例
semaphore是java里边的信号灯,感觉很像blockqueue,嗯 package com.mutiple; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; pub...原创 2012-10-29 16:10:05 · 62 阅读 · 0 评论 -
java worker thread模式
Worker Thread Pattern的参与者: 1. Client(委托人)参与者 Client参与者会建立Request参与者,并传给Channel参与者。 2. Channel(通路)参与者 Channel参与者会从Client参与者获取Request参与者,传递给Worker参与者。 3. Worker(工人)参与者 Worker参与者会从Channel参与者获取Request参与者,并执行这份工作。当工作结束之后,会去拿下一个Request参与者。原创 2014-03-25 22:46:23 · 169 阅读 · 0 评论