import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import...
分类:
编程语言 时间:
2014-09-04 00:02:37
阅读次数:
321
import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class Demo { private static...
分类:
编程语言 时间:
2014-09-03 23:53:37
阅读次数:
253
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代...
分类:
编程语言 时间:
2014-09-01 17:35:53
阅读次数:
305
关闭ExecutorService
ExecutorService提供了两种关闭方法,使用Shutdown正常关闭,以及使用ShutdownNow强行关闭。在进行强行关闭时,shutdownNow首先关闭当前正在执行的任务。然后返回所有尚未启动的任务清单 。
返回未启动任务清单这句没明白返回的方式,于是去查看了一下源码
/**
* Attempts to stop all ...
分类:
编程语言 时间:
2014-09-01 01:41:33
阅读次数:
335
在项目开发中, 或许会碰到JAVA的多线程处理, 为保证业务数据的正常, 必须加上锁机制, 常用的处理方法一般是加上synchronized关键字, 目前JDK版本对synchronized已经做了很好的优化, 我们不用再考虑其性能, 但在实际使用中, 往往由于处理不当, 导致系统性能的严重下降, ...
分类:
编程语言 时间:
2014-08-29 12:34:47
阅读次数:
263
importjava.util.concurrent.ExecutorService;
importjava.util.concurrent.Executors;
/**
*一个最简单的线程池,这个模型很简单,但是很有用
*
*@authorleizhimin2014/8/2220:21
*/
publicclassTest3{
privatestaticfinalExecutorServicethreadPool=Executors.newFixedThrea..
分类:
编程语言 时间:
2014-08-28 09:47:31
阅读次数:
210
概述首先来说一说java连接池中常用到的几个类:Executor,ExecutorService,ScheduledExecutorServiceExecutor执行已经提交的Runnable任务对象。此接口提供了将任务提交和任务执行分离的机制。ExecutorService它是Executor的子...
分类:
编程语言 时间:
2014-08-27 16:24:07
阅读次数:
212
具体业务,使用面向对象设计思想分析和代码实现过程...
分类:
编程语言 时间:
2014-08-27 09:30:07
阅读次数:
270
1最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结。1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程...
分类:
编程语言 时间:
2014-08-26 21:18:26
阅读次数:
273
Executor框架将工作单元划分为任务,即任务是逻辑上的工作单元,而线程是任务异步执行的机制。Runnable是任务的一个抽象,并且理想状态下任务是独立的执行,但是Runnable的run( )不能返回一个结果或者抛出一个受检查的异常,这与我们有些实际任务是不相符的。在通过线程或者executor执行Runnable任务中,不仅仅是不能返回任务的执行结果,有时我们希望可以控制某个任务,或取消或终止,但在executor中一旦提交任务,我们将很难单一的控制任务的生命周期,虽然ExecutorService扩...
分类:
编程语言 时间:
2014-08-26 15:30:36
阅读次数:
283