![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
yimuss
合抱之木生于毫末,九层之台起于累土,千里之行始于足下
展开
-
建造者模式
建造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2017-06-30 21:41:57 · 461 阅读 · 0 评论 -
ForkJoin框架(一):ForkJoin框架概述
JAVA 1.7引入了ForkJoin框架,该框架由Java大神Doug Lea所写,它是一个并发执行任务的框架。原创 2017-09-12 21:54:14 · 1844 阅读 · 0 评论 -
线程池原理(四):ScheduledThreadPoolExecutor
ScheduledThreadPoolExecutor用于定时任务,这里的定时意义在于:指定延时后执行任务和周期性重复执行任务。原创 2017-09-03 10:49:49 · 20765 阅读 · 2 评论 -
线程池原理(七):线程池的使用
这篇文章通过介绍线程池的常见用法,总结前面学习到的内容。原创 2017-09-10 09:07:15 · 1064 阅读 · 1 评论 -
线程池原理(六):Executors
Executors是线程池的工厂类,可以创建ExecutorService、ScheduledExecutorService、ThreadFactory、Callable的实例。原创 2017-09-09 15:48:20 · 1189 阅读 · 0 评论 -
线程池原理(三):ThreadPoolExecutor
ThreadPoolExecutor就是我们经常说的大名鼎鼎的线程池,Executors工厂创建的线程池都是该类的实例,通过调节参数的大小创建适用于各个场景的线程池。原创 2017-08-29 21:14:58 · 2188 阅读 · 0 评论 -
线程池原理(五):CompletionService
任务提交到线程池后,将任务的Future放到一个List中,然后遍历List,通过Future的get方法得到返回值。如果在遍历过程中get方法阻塞,即使位于List后面的Future已经完成,遍历List的线程也要继续等待,这就对效率有比较大的影响。我们希望任务结束后,返回值能够立即被获取,而不是要等待其他任务结束,CompletionService正是为此而生。原创 2017-09-05 22:50:34 · 1030 阅读 · 0 评论 -
线程池原理(二):可执行任务及其返回值
线程池将任务提交和任务执行分离,线程只是一个工作者,它可以执行有返回值的任务,也可以执行没有返回值的任务。Runnable是没有返回值的任务,Callable是有返回值的任务,Future表示任务的执行结果。原创 2017-08-19 22:30:24 · 1854 阅读 · 1 评论 -
线程池原理(一):基本框架
现代机器CPU基本都是多核系统,利用多线程可以明显提高系统的效率,但是如果不控制线程的使用,会给系统带来严重的后果,因此,JDK提供了线程池供我们使用。有了线程池,每到达一个任务,从线程池调度一个空闲的线程来执行任务,避免了每次都要去创建线程带来的开销。原创 2017-08-16 23:34:57 · 1872 阅读 · 0 评论 -
java synchronized关键字原理
synchronized关键字是jdk内置的同步锁,它是解决并发问题的一种最常用的方法。原创 2017-08-07 21:19:59 · 602 阅读 · 0 评论 -
Java如何处理InterruptedException?
如何优雅的处理InterruptedException……转载 2017-07-30 22:18:03 · 1546 阅读 · 0 评论 -
Java Static关键字详解
static翻译为“静态”,用到static的地方一般都是和类相关的,而不是和对象相关的。在Java中该关键字大体用在5处:静态变量、静态方法、静态代码块、静态内部类、静态导入。原创 2017-06-27 21:09:29 · 547 阅读 · 0 评论 -
Java内存区域和对象布局
Java和c系列语言最大的区别就是Java将内存纳入虚拟机管理之下,内存的分配和释放程序员不再“关心”。但是这个不“关心”是个伪命题,它表现的只是代码中不再去直接分配和释放内存,只有对虚拟机如何管理内存这个Java核心概念有个清晰的理解,才能在遇到问题的时候不至于手忙脚乱。原创 2017-06-26 17:58:55 · 659 阅读 · 0 评论 -
Java内存模型
Java内存模型 Java虚拟机规范定义了一种Java内存模型,屏蔽了底层硬件和操作系统之间的差异,从而支撑了Java所声称的跨平台编程。硬件内存模型为了理解Java内存模型,需要先理解物理内存模型,如下图所示。计算机存储系统是由寄存器、高速缓存、物理内存构成的(这里不介绍硬盘存储)。其中寄存器是在CPU中的,存储大小最小,速度最快。高速缓存介于寄存器和物理内存之间,存储大小原创 2017-06-13 17:08:09 · 526 阅读 · 0 评论 -
Java final关键字详解
final是java的保留关键字,字面意思是”最终的、不可更改的”,对应到java的使用场景完全适用。java的final关键字可以修饰类、方法、成员变量、局部变量、方法参数。原创 2017-07-03 22:04:12 · 587 阅读 · 0 评论 -
java序列化机制详解
java序列化是将java对象保存在文件或者通过网络传输的机制,通过实现接口Serializable或者Externalizable标识该类的对象可以序列化和反序列化。原创 2017-07-02 00:30:28 · 775 阅读 · 0 评论 -
ForkJoin框架(二):ForkJoinTask
ForkJoinTask将任务fork成足够小的任务,并发解决这些小任务,然后将这些小任务结果join。这种思想充分利用了CPU的多核系统,使得CPU的利用率得到大幅度提升,减少了任务执行时间。原创 2017-10-08 10:03:29 · 7637 阅读 · 0 评论