易截截图软件、单文件、免安装、纯绿色、仅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实现

package Utils.Sort;
/**
*利用冒泡排序法对数组排序,数组中元素必须实现了Comparable接口。
*/
public class BubbleSort implements SortStrategy
{
       /**
       *对数组obj中的元素以冒泡排序算法进行排序
     ......

Java中ReadOnly的集合

今天在CSDN逛论坛的时候无意中发现有人问在Java中是否有ReadOnly操作方式的集合,说实话在以往开发中各种集合用的很多,但是这个问题还真没有注意过。去Java的官方API文档查了一下,Collections中还真有这么个方法支持,方法原型如下:
unmodifiableCollection
public static <T> Collection<T> unmodifiable ......

java web 学习之路

Java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以Java并不是单机版的,只是面向对象语言。建议如果学习Java体系的话可以这样去学习:
 
*第一阶段:Java基础,包括Java语法,面向对象特征,常见API,集合框架;
 
*第二阶段:Java界面编程,包括AWT,事件机制,SWING,这个部 ......

java环境搭建

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

使用开源产品搭建java开发环境

原发表于http://saharabear.javaeye.com
 和http://www.haulynjason.net(英)
同时发表在这里.
在我周围,有很多人是Java程序员或者计算机专业的学生.有时,我帮他们调试程序的时候,发现他们的机器上总是安装着很多没有授权的工具,比如盗版的
windows,没有License的MyEclipse等,甚至有一些人分不清eclipse和myeclipse ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号