版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、ThreadFactory概述以及源码分析 ThreadFactory很简单,就是一个线程工厂也就是负责生产线程的,我们看下ThreadFactory源码; 1 p…
最受Java开发者青睐的Java应用服务器 —— Tomcat
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。今天,就一起来了解下 Tomcat。 Java 应用服务器 Tomcat 授权协议:Ap…
java基础-java核心知识库
本人从事java开发6年左右,主要从事互联网相关的开发,目前还是奋战在一线的码农,痛并快乐着。受互联网产品热潮的影响,关注高性能低成本架构,互联网开发框架,以下是我认为作为一个资深java程序员应该掌握的技术。 集合里面…
[转载]java通过ScheduledThreadPoolExecutor时间排程
转自http://ketqi.blog.51cto.com/1130608/687681 ScheduledExecutorService扩展了ExecutorService接口,提供时间排程的功能。 sc…
Java 1.7 ThreadPoolExecutor源代码解析
相比1.6,1.7有些变化: 1、 添加了一个TIDYING状态。这个状态是介于STOP和TERMINATED之间的。假设运行…
java高并发之线程池,Java高并发之线程池详解
Java高并发之线程池详解 线程池优势 在业务场景中, 如果一个对象创建销毁开销比较大, 那么此时建议池化对象进行管理. 例如线程, jdbc连接等等, 在高并发场景中, 如果可以复用之前销毁的对象, 那么…
Java并发(8):CountDownLatch、CyclicBarrier、Semaphore、Callable、Future
CountDownLatch、CyclicBarrier、Semaphore、Callable、Future 都位于java.util.concurrent包下,其中CountDownLatch、Cycl…
JAVA多线程实现的三种方式
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一…
源码阅读 - java.util.concurrent (一)
java.util.concurrent这个包大致可以分为五个部分: Aomic数据类型 这部分都被放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括&n…
[Java] JSP笔记 - Filter 过滤器
一、什么是Web过滤器 Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是对 J2EE 家族的相对较新的补充。 Servlet 过滤器是可插入的 Web 组件,它允许我们实现 We…
java实现任务调度
最近的一个小项目是做一个简单的数据仓库,需要将其他数据库的数据抽取出来,并通过而出抽取成页面需要的数据,以空间换时间的方式,让后端报表查询更快。 因为在抽取的过程中,有一定的先后顺序,需要做一个任务调度器,某一优先级的会…