刘俊技术博客专栏

专注于J2EE和大数据

java多线程之测试并发(1)-监控Lock

一、Lock是java并发同步代码块的工具之一。我们可以通过监控Lock知道哪个线程获取到了锁,哪个线程释放了锁,那些线程正在等待锁。二、监控Lockpackage com.np.ota.test.synctest.lock; import java.util.Collection; impor...

2018-03-27 10:14:41

阅读数:51

评论数:0

java多线程之分治技术框架Fork/Join

一、Fork/Join框架用来解决能够通过分治技术将问题拆分成小任务的问题。例如某商城需要统计1百万个用户的消费总金额,如果采用顺序执行,一个一个去计算用户的消费金额,然后再合并计算,那么将非常耗时。此时可以用Fork/Join分治技术很好的实现多任务并行计算用户的消费金额,节省大量的时间。(但将...

2018-03-23 09:26:08

阅读数:63

评论数:1

springcloud之Feign的基本使用

一、使用FeignFeign 提供声明式REST调用。一开始我们还在懊恼,dubbo都已经提供了配置式的服务调用了,为什么SpringCloud没有相应的解决方案?有SpringCloud提供了Feign声明式事务,使用Feign有个非常大的好处就是,只要你属性SpringMVC的annotati...

2018-03-20 17:41:13

阅读数:767

评论数:0

java多线程之线程池执行器2(callable)

一、线程池执行器可以执行有结果返回的任务,称为callable任务。执行方式有三种:        (1) executor.submit();        (2) executor.invokeAny();       (3) executor.invokeAll();二、executor.s...

2018-03-16 09:34:02

阅读数:56

评论数:1

ScheduledExecutorService中,scheduleAtFixedRate和scheduleWithFixedDelay的区别

我们通过运行代码来查看两者之间的区别:1、首先创建一个需要执行5秒的任务:[java] view plain copy// 执行这个任务需要5秒  Runnable runnable = new Runnable() {      public void run() {          int ...

2018-03-14 11:52:37

阅读数:40

评论数:0

java多线程之线程池执行器

package com.np.ota.test.executor; import java.util.Date; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import ...

2018-03-14 11:47:47

阅读数:46

评论数:0

使用无限大小线程池 newCachedThreadPool 可能遇到的问题

package com.wenniuwuren.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * Created by zhuyb o...

2018-03-14 10:03:53

阅读数:70

评论数:0

java多线程之CyclicBarrier

一、简介CyclicBarrier也是一个同步辅助类,作用和CountDownLatch几乎一模一样,并没有多大区别,CyclicBarrier是向上记数,CountDownLatch是向下技术。CyclicBarrier和CountDownLatch的区别就是前者计数可以重置。使用CyclicB...

2018-03-13 15:25:31

阅读数:62

评论数:0

java多线程之CountDownLatch(2)(和join进行比较)

首先,我们来看一个应用场景1:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1是可以并行他们各自的工作的。如果我...

2018-03-13 11:45:04

阅读数:53

评论数:0

java多线程之CountDownLatch(1)(模拟高并发和开会问题)

一、简介CountDownLatch 是 java.util.concurrent 包下的一个同步辅助类,它能使一个或多个线程在其他的线程的一系列操作完成之前一直等待,初始化值为计数器大小(即线程数量)。二、使用场景同时启动多个线程;多个线程操作完成之前一直等待。注:此处“同时”只能是“大约同时”...

2018-03-13 11:42:09

阅读数:57

评论数:0

Java多线程技术之Semaphore(信号量)

Semaphore的作用:在java中,使用了synchronized关键字和Lock锁实现了资源的并发访问控制,在同一时间只允许唯一了线程进入临界区访问资源(读锁除外),这样子控制的主要目的是为了解决多个线程并发同一资源造成的数据不一致的问题。在另外一种场景下,一个资源有多个副本可供同时使用,比...

2018-03-08 15:53:09

阅读数:53

评论数:0

RSA私钥和公钥文件格式 (pkcs#1, pkcs#8, pkcs#12, pem)

FormatNameDescriptionPKCS #7Cryptographic Message Syntax StandardA PKCS #7 file can be used to store certificates, which is a SignedData structure wi...

2018-03-07 11:57:22

阅读数:1888

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭