java
文章平均质量分 95
FoolFox^_^
个人网站:https://www.yinjk.cn
展开
-
并发(1)基本的线程机制
1.Executor:Executor(执行器)将为你管理Thread对象,Executor在客户端和任务执行之间提供了一个间接层。ExecutorService(具有服务生命周期的Executor,例如关闭)知道如何构建恰当的上下文来执行Runnable对象。 使用如下:public class Test1 implements Runnable { private static int原创 2017-07-14 17:05:43 · 534 阅读 · 0 评论 -
Java并发(6)深入分析java线程池框架及实现原理(三)
前文说到原创 2018-11-29 15:07:01 · 272 阅读 · 0 评论 -
java8新特性之lambda表达式
前言Java9已经在今年9月正式发布了,作为一个java开发人员如果对Java8的新特性还不了解,可能需要跟进一下了,虽然从我大学开始学Java装的第一个jdk版本就是jdk1.8,但我却一直没用过java8的新特性,但是当我学会Java8的一些新特性之后,我感觉我可能离不开它们了,因为lambda表达式能给我提供很大的方便使得开发变得更加简洁高效。正文抛开题外话,网上有太多的java8新特性介绍及原创 2017-11-17 18:13:03 · 445 阅读 · 0 评论 -
Java并发(5)深入分析java线程池框架及实现原理(二)
在上一篇文章中介绍了Java线程池框架的一些原理及基本架构,本篇文章主要介绍Java8中线程池框架ThreadPoolExecutor的工作原理!ThreadPoolExecutor作为Java线程池框架最核心的一个类,它是线程池框架的具体实现,在上一篇文章中已经讲解了该类的构造方法及构造方法中各参数的具体含义,接下来分析ThreadPoolExecutor如何给任务分配线程并且执行任务的:...原创 2017-10-16 14:24:01 · 484 阅读 · 0 评论 -
Java并发(4)深入分析java线程池框架及实现原理(一)
先说说我个人对线程池的理解:线程池顾名思义是一个装有很多线程的池子,这个池子维护着从线程创建到销毁的怎个生命周期以及线程的分配,用户只需要把任务提交给这个线程池而不用去关心线程池如何创建线程,线程池会自己给这些任务分配线程资源来完成任务。java的Executor线程池框架类图大致如下: Executor:执行者,java线程池框架的最上层父接口,地位类似于spr...原创 2017-08-08 17:32:14 · 2117 阅读 · 0 评论 -
java并发(2)ThreadLocal的使用及实现原理(使用)
ThreadLocal:线程本地变量.在java的java.lang.Thread类中有个threadLocals变量,该变量的类型是ThreadLocal的内部类ThreadLocalMap,该变量是一个map,保存着该线程的独有的变量副本,所有通过ThreadLocal维护的变量都是存放在当前线程的这个threadLocals的Map中所以这些变量都是线程安全的,下面是Thread类中的该原创 2017-08-02 16:33:34 · 1036 阅读 · 0 评论 -
java并发(3)ThreadLocal的使用及实现原理(实现原理)
在上一篇文章中介绍了ThreadLocal的简单使用,这篇文章通过jdk8ThreadLocal的源码分析一下ThreadLocal的实现原理.首先分析一下ThreadLocal这个类,先从该类的initialValue方法说起:原创 2017-08-07 13:46:10 · 588 阅读 · 0 评论 -
关于java8接口中默认方法的使用
java8在接口中引入了默认方法,通过在方法前加上default关键字就可以在接口中写方法的默认实现,有点类似于C++中的多继承,但是当多个接口或父类中有相同签名的方法时,会引发一些问题,经过实验得出如下结论:1.当继承的父类和实现的接口中有相同签名的方法时,优先使用父类的方法。2.当接口的父接口中也有同样的默认方法时,就近原则调用子接口的方法。3.当实现的多个接口中有相同签名的方法时原创 2017-07-06 13:39:31 · 3366 阅读 · 1 评论 -
Java并发(7)Java中的锁
从前的日色变得慢,车,马,邮件都慢,一生只够爱一个人,从前的锁也好看 钥匙精美有样子 你锁了 人家就懂了。木心先生写的这首小诗很有情调,一般来说,你锁住了自己的家门,其他人也就进不去了,本文的标题是锁,当然,这个“锁”说的不是锁住家门的锁,而是java中的锁,为了更好的理解java中的锁,先举个简单但不怎么优雅的栗子:我们有个共享资源,这个资源是马桶,这个马桶可以被所有人使用,但是同一时...原创 2018-11-29 15:08:09 · 319 阅读 · 0 评论