- 浏览: 1364867 次
- 性别:
- 来自: 江西
文章分类
- 全部博客 (287)
- oracle (30)
- Java (73)
- MySQL (16)
- Myeclipse/eclipse (12)
- javascript (15)
- JSP/Servlet (7)
- maven (14)
- AJAX (2)
- JQuery (9)
- tomcat (8)
- spring (21)
- Linux (28)
- PHP (9)
- UI (1)
- 编程错误及处理 (38)
- 多线程 (18)
- hibernate (10)
- Web Service (3)
- struts2 (6)
- log4j (3)
- SVN (4)
- DWR (1)
- lucene (1)
- 正则表达式 (4)
- jstl (2)
- SSL (3)
- POI (1)
- 网络编程 (1)
- 算法 (2)
- xml (4)
- 加密解密 (1)
- IO (7)
- jetty (2)
- 存储过程 (1)
- SQL Server (1)
- MongoDB (1)
- mybatis (1)
- ETL (1)
- Zookeeper (1)
- Hadoop (5)
- Redis (1)
- spring cloud (1)
最新评论
-
ron.luo:
牛逼,正解!
maven设定项目编码 -
lichaoqun:
java.sql.SQLException: Can't call commit when autocommit=true -
Xujian0000abcd:
Thanks...
Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the clas -
renyuan2ni:
[i][b][u]引用[list]
[*][img][flas ...
Manual close is not allowed over a Spring managed SqlSession -
851228082:
宋建勇 写道851228082 写道<!-- 文件拷贝时 ...
maven设定项目编码
/** * ThreadPoolTest.java * cn.com.songjy.test.socket.thread * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-8-17 songjy * * Copyright (c) 2013, TNT All Rights Reserved. */ package cn.com.songjy.test.socket.thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * ClassName:ThreadPoolTest java5线程并发库的应用 * * @author songjy * @version 1.0 * @since v1.0 * @Date 2013-8-17 下午2:31:49 */ public class ThreadPoolTest { private static Log log = LogFactory.getLog(ThreadPoolTest.class); public static void main(String[] args) { // ExecutorService thread_pools = Executors.newFixedThreadPool(3);// 创建固定线程池,每次只执行3个任务,其他等待 // ExecutorService thread_pools = Executors.newCachedThreadPool();//自动创建和回收线程,来多少任务,就创建多少线程 ExecutorService thread_pools = Executors.newSingleThreadExecutor();// 单个线程,不管来多少任务,每次只有一个线程执行任务 for (int i = 0; i < 10; i++) { final int task = i; thread_pools.execute(new Runnable() { @Override public void run() { for (int i = 0; i < 10; i++) {// 每个任务循环10次 log.info(Thread.currentThread().getName() + " is looping of " + i + " task of " + task); try { Thread.sleep(20); } catch (InterruptedException e) { log.error(e.getMessage(), e); } } } }); } log.info("all of 10 tasks have commited"); thread_pools.shutdown();// 等待所有任务完毕后关闭 // thread_pools.shutdownNow();//立即关闭 // 线程池调度5秒后执行 Executors.newScheduledThreadPool(3).schedule(new Runnable() { @Override public void run() { log.info("bombing"); } }, 5, TimeUnit.SECONDS); // 线程池调度6秒后执行,且每隔2秒循环执行 Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable() { @Override public void run() { log.info("bombing"); } }, 6, 2, TimeUnit.SECONDS); } }
java1.5线程并发库的应用
Java 并发 – 第七部分:Executors 与线程池
发表评论
-
java.io.NotSerializableException: java.util.ArrayList$SubList
2016-03-15 11:36 2788错误信息: 原代码: if (null != dto ... -
java.lang.NoSuchMethodError
2015-10-30 19:50 1084在执行命令 java -Djava.ext.dirs=./de ... -
OutOfMemoryError
2015-01-07 10:49 635错误信息: 执行命令(修改前): java -Djava. ... -
自定义ClassLoader
2014-12-14 17:13 856一、自定义类加载器代码: package foo; im ... -
ExecutorService.shutdown()应该是在线程执行完毕后,才会去关闭
2014-04-29 13:03 19496看到一个博客,如下 Jav ... -
URL传递中文参数乱码问题
2014-03-14 12:55 1110项目特殊要求,form表单使用get方式提交,由此出现了中文乱 ... -
Java使用正则进行奇偶替换
2013-12-30 11:20 1552/** * 将位于偶数位的数字1替换为2 */ ... -
Java调用ping命令
2013-11-26 10:26 3626package cn.com.songjy; impor ... -
Linux开机启动Java程序
2013-11-25 15:26 3530一、编写启动Java程序shell脚本(smssend.sh) ... -
单例模式
2013-11-05 09:58 754Java之美[从菜鸟到高手演变]之设计模式 Java开发中 ... -
判定2个对象相等之重写equals方法
2013-10-18 11:03 1049package cn.com.songjy.test; ... -
SAX解析XML文件示例
2013-09-13 17:32 1007package cn.com.songjy.test.xml; ... -
二分查找算法(Binary Search)
2013-09-13 17:01 2370项目中遇到需要从数组中查找数据,但是算法很多,于是根据项目需求 ... -
Iterate over rows and cells(EXCEL文件的读取)
2013-09-13 14:13 4054package cn.com.songjy.test.exce ... -
jdk1.5的Exchanger同步工具
2013-08-27 14:04 651package cn.com.songjy.test.sock ... -
jdk1.5的CountDownLatch同步工具
2013-08-27 13:37 759package cn.com.songjy.test.sock ... -
jdk1.5的Semaphere同步工具
2013-08-23 14:20 1053package cn.com.songjy.test.so ... -
jdk1.5条件阻塞Condition的应用
2013-08-23 09:42 1321package cn.com.songjy.test.sock ... -
jdk1.5读写锁技术的妙用
2013-08-19 22:00 1359/** * ReadWriteLockTest.java ... -
jdk1.5的线程锁技术
2013-08-19 20:25 928/** * LockTest.java * cn.co ...
相关推荐
并发库高级应用\多线程\Java
张孝祥Java多线程与并发库高级应用学习笔记,很经典的学习多线程和并发的资料。张孝祥Java多线程讲义笔记由张孝祥亲自整理,很实用的。
资源名称:Java多线程与并发库高级应用视频教程22集资源目录:【】01传统线程技术回顾【】02传统定时器技术回顾【】03传统线程互斥技术【】04传统线程同步通信技术【】04传统线程同步通信技术_分割纪录【】05线程...
经典Java多线程与并发库高级应用经典Java多线程与并发库高级应用经典Java多线程与并发库高级应用经典Java多线程与并发库高级应用
张孝祥Java多线程与并发库高级应用视频教程练习代码 自己根据视频内容练习写的源代码
java并发库thread使用,传统线程技术、定时器技术、线程互斥技术,同步通讯技术、多线程共享数据、并发库应用,线程锁技术,阻塞锁、阻塞队列,线程池等应用
黑马+传智 Java入门到精通视频教程+课件+代码,30套Java开发项目代码,Java多线程与并发库高级应用视频教程,及电子书,面试题,开发工具等
观看视频时所做的笔记,重点内容都做了记录
这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用这些理念。本文的主题是关于具有java语言风格的Thread、synchronized、volatile,以及J2SE5中新增的概念,如锁(Lock)、原子性(Atomics)、并发...
第10章多线程并发拓展 第11章高并发之扩容思路 第12章高并发之缓存思路 第13章高并发之消息队列思路 第14章高并发之应用拆分思路 第15章高并发之应用限流思路 第16章高并发之服务降级与服务熔断思路8 第17章高并发之...
一个高性能的Java线程库,该库是 JDK 1.5 中的 java.util.concurrent 包的补充,可用于基于并发消息机制的应用。该类库不提供远程的消息功能,其设计的宗旨是实现一个内存中的消息传递机制. 主要特点有: * All ...
本书是一本通俗易懂的C#多线程编程指南,通过70多个容易理解的示例,循序渐进地讲解C#5.0中的异步及并发编程,引导读者了解Windows下C#多线程编程的多样性。 通过阅读本书,你将学到: 使用原始线程、异步线程,...
线程池库适用于任何需要处理并发任务的场景,例如服务器、Web应用程序、多线程应用程序等。它可以帮助开发者更高效地管理线程,避免创建过多的线程,从而降低系统开销和资源消耗。 使用线程池库可以带来以下好处: ...
JUC 提供了丰富的多线程并发工具,可以帮助开发者构建高性能、可伸缩性的多线程应用。而 AQS 则是 JUC 的核心组件,提供了自定义同步器的框架,使得开发者能够灵活地实现各种同步机制。深入理解和掌握 JUC 和 AQS,...
avhttp是一个基于Boost.Asio实现的HTTP客户端开发工具库.它支持HTTP(1.0/1.1)、HTTPS,断点续传,多线程并发下载,异步,HTTP/SOCKS4/SOCKS5代理支持等特性,开发者可以轻松的基于这个库开发其他相关应用。
多线程支持:Java内建对多线程编程的支持,使并发编程变得更加简单直接。 动态性:Java可以通过反射、注解等机制实现在运行时动态加载类和修改行为,增加了程序的灵活性。 综上所述,Java凭借其强大的特性和广泛...
Python提供了像scikit-learn这样强大的机器学习库,以及TensorFlow和Keras等深度学习框架,可以帮助开发者建立各种模型,例如随机森林、神经网络等等。 自动化交易和风险控制 在高频交易中,交易系统往往需要高度...
linux下面很有的线程库例程,稍加改动可以适用于多并发机制的应用。里面包含了tcp并发的实例应用