- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 java多线程协作Exchanger
一、简介 Exchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据。在本文中我将采取由浅入深的方式来介绍分析这个工具类。首先我们来看看官方的api文档中的叙述:A synchronization point at which threads can pair and swap elements within pairs. Each thread prese...
2018-09-27 15:18:18 166
原创 java多线程协作CyclicBarrier
CyclicBarrier 字面意思是循环拦截器, 是java current包下的多线程协作的类, 创建此类必须出入一个 parties 值, 如果拦截的线程数达到 parties 值, 则会释放拦截的锁, 相关线程得以继续执行, 另外创建类对象时也可以在传入一个 Runnable 对象, 表示如果CyclicBarrier 达到释放锁的条件, 首先会开启 Runnable 线程 , 等此线程...
2018-09-27 14:48:42 170
原创 java多线程协作Semaphore
Semaphore的意思是信号量, 多线程中使用此类控制并发量, 常用的方法有acquire() 和 release() Semaphore没有空参构造, 创建对象时必须传入一个permits 值, 代表最大并发数; 当permits = 1 时 ,代表单线程下面看一个例子package _Semaphore;import java.util.concurrent.Executo...
2018-09-27 13:59:10 192
原创 java多线程协作CountDownLatch
CountDownLatch 是current 包下的常用的同步多线程行为的类, 构造中需要输入一个计数值, 当这个值不为零时, 执行 await() 的线程会阻塞, 线程每次执行 countDown() 方法都会是计数值减一;已多人赛跑为例, 建立多线程模型, 演示CountDownLatch 的功能package _CountDownLatch;import java.util....
2018-09-27 12:02:48 193
原创 java多线程类锁与对象锁的研究
静态方法上的同步锁使用的是当前类.class 作为锁对象,实际上是Class对象, 当使用勒种的同步静态方法时会受到类锁的影响,会出现锁的挣用, public synchronized static void eat() throws Exception非静态方法上的锁 , 默认使用的是对象本身 也就是this 作为同步锁, 与同步静态方法对应的锁不冲突;public synch...
2018-09-27 09:37:11 182
原创 jackson高级应用 2.9.x
基于jackson 版本 2.9.xjackson转换json xml 依赖的完整的jar 如果需要maven依赖, 可访问:http://mvnrepository.com/json转换主要类为objectmapper 对象转json的常用方法为writeValueAsString , 此类中以write开头的都是将对象转换成json的;json转对象常用的方...
2018-09-26 20:34:26 2740
原创 java多线程异常的捕获
在多线程中,如果子线程抛出了异常,在main中并不能捕获到;看一个例子package _Executors;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExceptionRunnable implements Runnable{ ...
2018-09-20 15:20:03 1571
原创 springboot之整合httpclient
springboot整合httpclient pom.xml 配置<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> ...
2018-09-16 18:38:43 2505 3
原创 springboot之整合log4j2
sprongboot使用的默认日志框架是Logback, 本文展示整合 log4j2 的操作;pom配置, 要将默认的logging去掉 , <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...
2018-09-16 14:39:51 341
原创 HttpClient学习之GET&POST
版本httpclient-4.5.3引入三个包, 下面展示一个工具类 , 可以实现简单的post与getpackage _HttpClient;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util...
2018-09-13 19:55:25 158
原创 springboot之整合jackson
springboot默认配置json转换工具就是jackson, 本文介绍自定义各种配置的方法, 废话不多说 直接上代码配置文件:#jackson#日期格式化spring.jackson.date-format=yyyy-MM-dd HH:mm:ss#spring.jackson.date-format=yyyy-MM-dd#格式化输出 spring.jackson.seria...
2018-09-09 21:34:03 19482 3
原创 springboot之整合kakfa
springboot使用的是2.0.0 使用docker快速搭建环境请看上篇 深入学习docker之部署zookeeper与kafka引入pom依赖<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>...
2018-09-09 20:19:43 375 1
原创 深入学习docker之部署zookeeper与kafka
使用 wurstmeister 下的zookeeper 与kafkadocker pull wurstmeister/kafkadocker pull wurstmeister/zookeeper 然后使用启动两个容器docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeperdocker ...
2018-09-09 18:44:07 1588 1
原创 springboot之整合mongodb
使用springboot 2.x版本首先引入mongo依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId...
2018-09-03 21:34:40 147
原创 springboot之整合redis
使用springboot 2.0版本引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency&...
2018-09-02 11:51:04 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人