最新文章列表

线程池的使用和实现

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。   那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?   在Java中可以通过线程池来达到 ...
IXHONG 评论(0) 有591人浏览 2016-09-20 02:50

Java基础知识回顾第10篇 - 认识Java线程池

一、整体认识     一般的理解就是,当我们需要执行不同任务的时候,针对每一个任务都需要去独立创建一个线程。这样带来的一个问题就是,频繁 ...
wuhoujian322 评论(0) 有439人浏览 2016-09-18 20:15

主线程等待几个子线程执行完成方案

 有时,为了程序的性能,我们有必要对程序中的for循环(含有sql/rpc操作)进行并发处理,要求是并发处理完之后才能继续执行主线程。现给出如下两种方案:   1. CountDownLatch package com.itlong.whatsmars.base.sync; import java.util.concurrent.CountDownLatch; /** * ...
IXHONG 评论(2) 有4199人浏览 2016-08-17 12:23

JDK1.5 线程池

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; /** * java 线程池 和 带定时器的线程池 */ public class ThreadPoolTest { /* ...
Luob. 评论(0) 有802人浏览 2016-08-02 14:48

spring线程池

在applicationContext.xml中配置 <!--==========线程池配置开始======================--> <bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskE ...
wuhen639 评论(0) 有770人浏览 2016-07-18 16:44

ExecutorService线程池

一.ExecutorService 建立多线程的步骤 1.定义线程类 class Handler implements Runnable{ } 2.建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool(); 或者 int cpuNums = Runtime.getRu ...
bijian1013 评论(0) 有1358人浏览 2016-06-28 09:19

java中线程池

最近在看线程池的类容,自己动手实现一个 package cn.RJ.utils; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import java.util ...
LieutenantGeneral 评论(0) 有401人浏览 2016-06-26 16:31

ExecutorCompletionService

当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取:   方式一: 通过一个list来保存一组future,然后在循环中轮训这组future,直到每个future都已完成。如果我们不希望出现因为排在前面的任务阻塞导致后面先完成的任务的结果没有及时获取的情况,那么在调用get方式时,需要将超时时间设置为0  Java代码   ...
wbj0110 评论(0) 有541人浏览 2016-06-22 12:53

实现出现异常可重复执行的线程池-功能实现(1)

因为多线程是程序单独的在另一个线程里执行,这样出现了异常我们的主线程是监测不到的。有时候我们希望当程序发生异常时,还能再去进行重试,当达到重试次数后在进行异常的处理。   首先我们定义一个回调接口,类似于Runnable接口,如下: public interface QltRunnable{ /** * 程序正常的执行逻辑 */ void ru ...
z19910509 评论(0) 有3876人浏览 2016-05-28 14:57

多线程分段遍历集合list(spring 线程池)

基于Spring 的ThreadPoolTaskExecutor 线程池分段遍历读取集合list 代码如下所示:   1、定义线程池 <bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" ...
TimerBin 评论(0) 有10162人浏览 2016-05-16 10:45

java多线程基础知识

    在大学的java课本上,或者是一些java理论知识里,都是这样子写着Java多线程的实现的: 1、继承java.lang.Thread,并重写它的run()方法。 public class Thre ...
xiangshouxiyang 评论(0) 有788人浏览 2016-04-30 16:01

Java线程池的测试和分析

  package cn.smallbug.jdk.concurrent.exe; import java.io.Serializable; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.util.concurrent.Executio ...
smallbug_vip 评论(0) 有3691人浏览 2016-03-19 15:56

Java并发编程:volatile关键字解析

        volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意 ...
bijian1013 评论(0) 有1153人浏览 2016-03-18 23:39

[转]ThreadPoolExecutor使用介绍

private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(100000), new ThreadPoolExecutor.CallerRunsPolicy()); 一、简介 ...
krs 评论(0) 有793人浏览 2016-01-26 22:38

sshe运行几天后报outofmemoryerror permgen space

     进新公司后应公司要求开了一个新系统,oa系统,这几个月都在弄考勤模块,最近上线后用户多了,运行几天后就挂了报outofmemoryerror permgen space!      tomcat也没有报出是哪个地方,哪个方法有问题!     由于系统在生成考勤数据,排班数据,月报表,导入打卡记录均运用多线程以提高速度!感觉是多线程里出了问题,人一多,线程就会开得多,可能某些资源分给 ...
miraclerz 评论(0) 有952人浏览 2015-11-26 11:34

ThreadPoolExecutor源码分析

1. 构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit u ...
以矫健身姿飞跃 评论(0) 有819人浏览 2015-11-17 10:30

java多线程 -- Lock应用,内部静态类,线程池(经典)

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import ...
zhangliguoaccp 评论(0) 有898人浏览 2015-10-15 15:19

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics