多线程
breezylee09
这个作者很懒,什么都没留下…
展开
-
java线程5种状态[转]
转:http://blog.csdn.net/yaolingrui/article/details/7522372 http://images.blogjava.net/blogjava_net/vincent/threadStates090601.png Java中的线程的生命周期大体可分为5种状态。①NEW:这种情况指的是,通过New关键字创建了Thread类(...原创 2014-05-06 11:58:36 · 111 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式[转]
转:http://blog.csdn.net/monkey_d_meng/article/details/6251879 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。...原创 2014-05-08 14:46:15 · 151 阅读 · 0 评论 -
ExecutorService与Executors例子的简单剖析[转]
转:http://www.cnblogs.com/yezhenhan/archive/2012/01/07/2315645.html 对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了 Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或...原创 2014-05-14 11:14:55 · 97 阅读 · 0 评论 -
Java线程池使用说明[转]
转:http://automaticthoughts.iteye.com/blog/1612388,有修改一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在...原创 2014-05-14 12:15:53 · 91 阅读 · 0 评论 -
ExecutorService的execute和submit方法[转]
转:http://blog.csdn.net/peachpi/article/details/6771946 因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 三个区别: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base meth...原创 2014-05-14 12:30:52 · 85 阅读 · 0 评论 -
[转]Java并发编程:深入剖析ThreadLocal
转:http://www.cnblogs.com/dolphin0520/p/3920407.html想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲:...原创 2015-07-08 11:44:49 · 129 阅读 · 0 评论 -
[转]各种web服务器的线程池实现比对
转 http://www.360doc.com/content/11/0908/15/7656248_146719264.shtml原创 2014-10-11 15:06:33 · 94 阅读 · 0 评论 -
Java并发编程之ConcurrentHashMap[转]
转:http://www.iteye.com/topic/1103980 ConcurrentHashMapConcurrentHashMap 是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并 且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小...原创 2014-04-28 10:56:06 · 86 阅读 · 0 评论 -
并发控制
有时候并发操作太猛了,会对共享资源(DB、或者网络资源)造成伤害,简单记录一下控制并发速率的几种策略1.使用信号量, java.util.concurrent.Semaphorepublic void migrate(List<Long> list) throws InterruptedException { long lastMigId = 0; final ...原创 2016-10-20 16:11:57 · 114 阅读 · 0 评论