上一页 1 ··· 100 101 102 103 104 105 106 107 108 ··· 167 下一页
摘要: 线程代码举例: 这里是一个小小的例子。首先输出执行main()方法线程名字。这个线程JVM分配的。然后开启10个线程,命名为1~10。每个线程输出自己的名字后就退出。 01 public class ThreadExample { 02 public static void main(String[] args){ 03 System.out.println(Thread.cur... 阅读全文
posted @ 2016-12-06 20:14 无天666 阅读(343) 评论(0) 推荐(0)
摘要: wait(),notify()和notifyAll()都是java.lang.Object的方法: wait(): Causes the current thread to wait until another thread invokes the notify() method or the no 阅读全文
posted @ 2016-12-05 16:57 无天666 阅读(1117) 评论(0) 推荐(0)
摘要: 我们知道java中的所有类的祖先都是Object,Object类有四个个方法wait(),wait(long timeout),notify(),notifyAll(),这四个方法可以用来做线程的调度或者说是线程的同步控制。 上面的解释字面意思上很容易理解,但是实际使用起来,却并不是那么简单,我们以 阅读全文
posted @ 2016-12-05 15:58 无天666 阅读(363) 评论(0) 推荐(0)
摘要: 多线程环境下,必须考虑线程同步的问题,这是因为多个线程同时访问变量或者资源时会有线程争用,比如A线程读取了一个变量,B线程也读取了这个变量,然后他们同时对这个变量做了修改,写回到内存中,由于是同时做修改,就会导致修改的状态不一致. 用一个实际的例子来说明线程同步的必要性: package cn.ou 阅读全文
posted @ 2016-12-05 14:35 无天666 阅读(617) 评论(0) 推荐(0)
摘要: 我们通过一个实际的例子来解释Condition的用法: 我们要打印1到9这9个数字,由A线程先打印1,2,3,然后由B线程打印4,5,6,然后再由A线程打印7,8,9. 这道题有很多种解法,现在我们使用Condition来做这道题(使用Object的wait,notify方法的解法在这里)。 上述代 阅读全文
posted @ 2016-12-02 10:08 无天666 阅读(430) 评论(0) 推荐(0)
摘要: 3. 阻塞队列的实现原理 聊聊并发(七)——Java中的阻塞队列 聊聊并发(七)——Java中的阻塞队列 作者 方腾飞 发布于 2013年12月18日 | ArchSummit全球架构师峰会(北京站)2016年12月02-03日举办,了解更多详情! 2 讨论 分享到: 微博 微信 Facebook 阅读全文
posted @ 2016-12-01 17:10 无天666 阅读(231) 评论(0) 推荐(0)
摘要: 今天写代码,尝试使用了AtomicInteger这个类,感觉使用起来很爽,特别适用于高并发访问,下面贴一个简单的例子: Java代码 CashierContext类部分代码: private Map<String, AtomicInteger> counter = new HashMap<Strin 阅读全文
posted @ 2016-11-28 16:20 无天666 阅读(248) 评论(0) 推荐(0)
摘要: 在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,ReentrantLock(重入锁)是jdk的concurrent包提供的一种独占锁的实现。它继承自Dong Lea的 AbstractQueuedSynchron 阅读全文
posted @ 2016-11-23 19:25 无天666 阅读(690) 评论(0) 推荐(0)
摘要: ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线 阅读全文
posted @ 2016-11-16 21:10 无天666 阅读(2525) 评论(0) 推荐(1)
摘要: 根据需要创建新线程的对象。使用线程工厂就无需再手工编写对 new Thread 的调用了,从而允许应用程序使用特殊的线程子类、属性等等。 JDK中的介绍: An object that creates new threads on demand. Using thread factories rem 阅读全文
posted @ 2016-11-16 15:10 无天666 阅读(1551) 评论(0) 推荐(0)
上一页 1 ··· 100 101 102 103 104 105 106 107 108 ··· 167 下一页