2019年4月8日

Java CyclicBarrier

摘要: CyclicBarrier CyclicBarrier,需要等待一组线程全部到达一个指定的点后才能一起执行,就如果开会,需要等人都到齐才开始一样。 创建一个新的 CyclicBarrier ,当给定数量的线程(线程)正在等待时,它将跳闸,当屏障跳闸时执行给定的屏障动作,由最后一个进入屏障的线程执行。 阅读全文

posted @ 2019-04-08 13:23 Swagger-Ranger 阅读(509) 评论(0) 推荐(0) 编辑

Java CountDownLatch

摘要: CountDownLatch CountDownLatch使用在当有多个线程一起执行,有任务需要在一定条件下才能执行,CountDownLatch维护一个数,当数减为0时后面的才开始执行。 使用结构 在统筹线程中即最后再执行的线程中新建CountDownLatch 在需要多组线程一起执行的方法中传入 阅读全文

posted @ 2019-04-08 13:22 Swagger-Ranger 阅读(128) 评论(0) 推荐(0) 编辑

Java Condition

摘要: Condition condition是相对synchronized的线程通信的更加灵活的方式。 用法 新建锁lock 建立condition, lock.newCondition(); 在锁住的代码中使用condition.await()和condition.signal()/condition. 阅读全文

posted @ 2019-04-08 13:21 Swagger-Ranger 阅读(326) 评论(0) 推荐(0) 编辑

Java Lock

摘要: Lock [TOC] lock是一个JDK1.5提供的多线程接口, "JDK API" ,位置就在java/util/concurrent/locks/下 使用锁实现线程安全的关键在于,所有要共享资源的线程都必须使用一把锁,所以一般锁都会设为全局变量,如果设为局部变量就要注意可能每个线程在进入时都会 阅读全文

posted @ 2019-04-08 13:19 Swagger-Ranger 阅读(157) 评论(0) 推荐(0) 编辑

JDK原子类操作

摘要: JDK原子类操作及原理 在JDK5之后,JDK提供了对变量的原子类操作, java.util.concurrent.atomic里都是原子类 原子类的分类 原子更新基本类型 原子更新数组 原子更新抽象类型 原子更新字段 原子基本类型 本博客为Swagger Ranger的笔记分享,文中源码地址: h 阅读全文

posted @ 2019-04-08 13:17 Swagger-Ranger 阅读(170) 评论(0) 推荐(0) 编辑

Volatile关键字

摘要: Volatile 可见性:一个线程修改了变量的值,其他的线程能够及时读到变量修改后的值。 多线程之间保证可见性的前提,就是多个线程拿到的是同一把锁 volatile:称为轻量级锁,被volatile修饰的变量,在线程之间是可见的。synchronized也是线程可见的,但synchronized比较 阅读全文

posted @ 2019-04-08 13:15 Swagger-Ranger 阅读(213) 评论(0) 推荐(0) 编辑

Java 多线程

摘要: 多线程 [TOC] 资源: "url" 线程与进程 进程:运行中的程序,属于操作系统级别的 1.进程是资源分配的基本单位 2.进程中包含多个线程,线程共享进程资源 3.线程是处理器调度的基本单位 线程状态 线程的状态有7种,如下 当启动一个线程就会进入就绪状态(ready to run),当线程获取 阅读全文

posted @ 2019-04-08 13:13 Swagger-Ranger 阅读(226) 评论(0) 推荐(0) 编辑

Enum 枚举类

摘要: Enum 枚举类 [toc] 基础 定义与用途 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 public abstract class E 阅读全文

posted @ 2019-04-08 13:10 Swagger-Ranger 阅读(3145) 评论(0) 推荐(0) 编辑

Annotation 注解

摘要: Annotation 注解 [TOC] Java注解 注解不是程序本身,但可以对程序作出解释。(这一点,跟注释没什么区别) 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别 。 如果没有注解信息处理流程,则注解毫无意义 ) 注解是以“@注释名”在代码中存在的,还可以添 阅读全文

posted @ 2019-04-08 13:07 Swagger-Ranger 阅读(559) 评论(0) 推荐(0) 编辑

Reflection 反射

摘要: Reflection 反射 [TOC] 反射的定义 反射机制: 在程序运行时可以加载,探知,使用编译期间完全未知的类 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个加载的类,都能够知道这个类的所有属性和方法;同时任意一个对象也都能够调用它的任意一个方法和属性。同时一个类只有一个反射对象 阅读全文

posted @ 2019-04-08 13:06 Swagger-Ranger 阅读(682) 评论(0) 推荐(0) 编辑

导航