
Core Java
kisslinux2010
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
有关Java 5.0 并发包的探讨-0 section
首先,必须明确的是,Java的并发包是针对线程的,那么就不得不先说明一下什么是线程:线程(thread),有时也被被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源,另外进程之间存...2010-11-03 11:17:15 · 91 阅读 · 0 评论 -
有关Java 5.0+ 并发包的探讨-1 section
基础结构: 在Java的Thread体系中,最基础的就是Runnable接口,它代表了一个线程功能的“契约”,或者是线程的功能在Java中的表述,因为线程不是哪个语言的特有,而是操作系统的特有,所以这里就给予一个中性的描述“此接口就是一个线程功能在Java中的表述”,请看它在Java中声明的结构: public interface java.lang.Runnable { public...2010-11-03 13:46:24 · 108 阅读 · 0 评论 -
有关Java 5.0+ 并发包的探讨-2 section
前面文章用直接使用Thread类的start方法来新启动一个线程,看起来貌似没有什么问题,问题就在于线程使用场景的需求上,如果希望每个一段时间自动运行一次这个线程,如果想使用线程池,这个Start方法就完全不够了。下面我们来看看Java并发包中的Executor接口吧public interface java.util.concurrent.Executor { public voi...2010-11-04 15:09:12 · 121 阅读 · 0 评论 -
有关Java 5.0+ 并发包的探讨-2 section -补充-1
我们现在来看看CompletionService :package ExecutorDemos;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import jav...2010-11-05 14:40:41 · 101 阅读 · 0 评论 -
Java的范型
http://www.infoq.com/cn/articles/cf-java-generics Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型...原创 2011-03-12 10:48:47 · 107 阅读 · 0 评论 -
有关Java 5.0+ 并发包的探讨-2 section -补充-2
ExchangerExchanger 类方便了两个共同操作线程之间的双向交换; Exchanger 通常用于一个线程填充缓冲,而另一个线程清空缓冲的情况。当两个线程在屏障处集合时(交换点),它们交换缓冲,为了解释Exchanger的使用方法,先看看其实现原理,在Exchanger中最核心的方法是exchange, 其JDK的实现是: public V exchange(V x) throw...2010-11-07 13:41:30 · 107 阅读 · 0 评论 -
有关Java 5.0+ 并发包的探讨-3-0
锁锁是用来锁东西的,让别人打不开也看不到!在线程中,用这个“锁”隐喻来说明一个线程在“操作”一个目标(如一个变量)的时候,如果变量是被锁住的,那么其他线程就对这个目标既“操作”不了(挂起)也无法看到目标的内容!对Java并发包,锁的实现基本在java.util.concurrent.locks包中,说“基本”是因为,在java.util.concurrent中还有CountDownLatch(...2010-11-07 18:50:15 · 84 阅读 · 0 评论