易截截图软件、单文件、免安装、纯绿色、仅160KB

Java 并发学习


一、创建任务
 
任务可以理解为一段独立执行的代码,它完成一定的功能。
在Java 5及以上版本中不仅可以利用 Runnable接口,还可以利用Callable接口。
    两种任务的区别:Runnable 的run()方法完成的任务是没有返回值的 - void
    而Callable 的call()方法完成的任务是有返回值的 - 返回值 有接口的泛型<V> 来制定
 
二、执行任务
 
通过java.util.concurrent.ExecutorService接口对象来执行任务,
这个接口对象由工具类java.util.concurrent.Executors的静态方法来创建。
 
相关类及接口说明:
Executors       提供建立线程池或线程工厂的方法.
ExecutorService           提供了管理终止的方法,以及可为跟踪一个或多个异步任务执行状况而生成 Future 的方法。
Executor                可以简单理解为一个线程的执行者,是Executors 的上一级接口。
Callable         线程要执行而去实现的接口
 
Future                  表示异步计算的结果,对执行的线程的状态检查,可以获得执行结果.
下面以一个例子来说明: 
 
public class CallableDemo {
public static void main(String[] args) {
/**
* Executors.newFixedThreadPool(5)创建一个线程池,
* 这个线程池中维护 5 个线程的执行与销毁工作,并将维护的工作交给 ExecutorService 去处理
*/
ExecutorService service = Executors.newFixedThreadPool(5);
// ExecutorService service = Executors.newCachedThreadPool();
/**
* 记录线程的 任务(这里由实现了Callable接口 的类来执行)的返回接口
*/
List<Future<String>> resultList = new ArrayList<Future<String>>();
/**
* 创建 10个任务
*/
for (int i = 0; i < 10; i++) {
/**
* ExecutorService 的 submit方法 来维护任务(这个任务不是线程,是Callable,但是和线程的工作原理是一样的)的运行状态
*/
Future<String> future = service.submit(new


相关文档:

JAVA编程学习方法分享 老技术人员的经验之谈

我是2000年大学毕业,在学校学的是经济专业,毕业后做JAVA软件开发.  
 
相信很多做技术的朋友都是从其他行业转过来的
ew roman';">,学习编程的过程和经验各不一样,我将自己的从业经历写了出来,请见:  
 
http://www.jobhotel.com.cn/yourbay/news-2.jsp?id=15353  
  ......

Java软件架构师需要的东西

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。根据我的经验,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
 
一、Java编程入门类
 
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你 ......

一个Java程序员应该掌握的10项技能

一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、nati ......

java环境搭建

最近我遇到很多java开发的新人,包括很自认为不是新人的人根本就不会自己搭建一个完整的开发环境,因此想写此文,希对他们有所帮助,解除他们的一些开发困惑,更好的了解java.
一、windows下开发环境的搭建
1、从http://java.sun.com/上下载windows平台的JDK,并安装。假设安装目录为:C:\jdk6.0
2、设定相关环境量(以wi ......

C++调用JAVA方法详解

http://public0821.javaeye.com/blog/423941
C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。相关资料见http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.htm ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号