![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
jinglingzhiyinn
这个作者很懒,什么都没留下…
展开
-
线程通信
不同线程间进行通信通常有两种简单方法:方法一 通过访问共享变量的方式(注:需要处理同步问题)方法二 通过管道流其中方法一有两种实现方法,即方法一a)通过内部类实现线程的共享变量代码如下: [code="java"]public class Innersharethread { public static void main(String[] args) { ...原创 2009-10-12 12:26:26 · 67 阅读 · 0 评论 -
Java NIO 学习笔记 (2)
前一篇介绍了 学习笔记[01],这篇介绍另一学习笔记,希望能对各网友学习有所帮助。-----------------------------------------------------------------------------------------------缓冲区分配和包装在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区:...原创 2009-08-21 17:31:38 · 200 阅读 · 0 评论 -
Java NIO API 详解
[img][/img]原文出处:http://blog.csdn.net/daijialin/archive/2004/12/27/231384.aspx 作者:DaiJiaLin mailto:woodydai@gmail.com http://blog.csdn.net/DaiJiaLin ---------------------...原创 2009-08-10 18:48:04 · 70 阅读 · 0 评论 -
J2SE1.4的I/O新特性
这是一篇比较使用的I/O新特性的介绍文章。文中使用了大量的代码实例来演示和解说如何使用J2SE1.4的新I/O特性并提供你应用程序的性能,而且提供了两个完整的例子,其中包括一个循环WEB服务器的雏形,非常值得我们参考。回溯到2000年的1月,当人们正在争论着公元2000年究竟是一个世纪的开始还是一个实际的结束的时候,一份新的JAVA规范——JSR(Java Specification Re...原创 2009-07-29 12:52:10 · 93 阅读 · 0 评论 -
ByteBuffer中关于allocate和directAllocate的区别
allocate和directAllocate区别在于内存分配的方式,allocate分配的内存在jvm管理范围内,directAllocate分配的内存则不是由jvm管理,可以理解成是类似C++那种分配的内存,大家一定会说那由directAllocate分配的内存即然不由jvm管理,那么他是如何释放的,虽然directAllocate分配的内存不由jvm管理但他...原创 2009-07-29 10:41:44 · 1587 阅读 · 0 评论 -
对java.nio.ByteBuffer的粗浅理解
今晚用到 ByteBuffer, 我跟 joy 都是初学 java, 文档里的中文翻译实在是看他母亲不懂, 晕了半天, 作了几个测试, 终于把这个类的用法搞清楚了, 顺便臆想了哈其工作原理. 先列点代码片段: // ... // // 此段代码功能为从 t.txt 里复制所有数据到 out_j.txt: // [code="java"]FileChannel...原创 2009-07-27 13:27:13 · 79 阅读 · 0 评论 -
线程池之ThreadPoolExecutor
[code="java"]package blockingqueue;import java.io.Serializable;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeU...原创 2009-11-12 11:39:47 · 70 阅读 · 0 评论 -
CyclicBarrier
[code="java"]package service;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurr...原创 2009-11-11 17:35:53 · 70 阅读 · 0 评论 -
Callable与Future
[code="java"][/code]关键字: callable future java.util.concurrent.Callable与java.util.concurrent.Future类可以协助您完成Future模式。Future模式在请求发生时,会先产生一个Future对象给发出请求的客户。它的作用类似于代理(Proxy)对象,而同时所代理的真正目标对象的生成是由一个新的线程持续...原创 2009-10-21 16:01:15 · 59 阅读 · 0 评论 -
Semaphore 信号量
Semaphore 信号量,就是一个允许实现设置好的令牌。也许有1个,也许有10个或更多。 谁拿到令牌(acquire)就可以去执行了,如果没有令牌则需要等待。 执行完毕,一定要归还(release)令牌,否则令牌会被很快用光,别的线程就无法获得令牌而执行下去了。 [code="java"]import java.util.concurrent.Semaphore;/** ...原创 2009-10-21 15:49:38 · 74 阅读 · 0 评论 -
Java 理论与实践: 流行的原子
在 JDK 5.0 之前,如果不使用本机代码,就不能用 Java 语言编写无等待、无锁定的算法。在 java.util.concurrent 中添加原子变量类之后,这种情况发生了变化。请跟随并行专家 Brian Goetz 一起,了解这些新类如何使用 Java 语言开发高度可伸缩的无阻塞算法。您可以在本文的 论坛中与作者或其他读者共享您对本文的看法。(也可以通过单击文章顶部或者底部的 讨论...原创 2009-08-21 18:01:04 · 67 阅读 · 0 评论