- 博客(12)
- 收藏
- 关注
原创 并发编程2
Callable和FutureTask(线程返回结果)public class Test { public static class A implements Callable<String> { @Override public String call() throws Exception { return "线...
2019-09-22 17:47:36 191 1
原创 并发编程01
并发工具类CountDownLatch :允许一个或多个线程等待,直到在其他线程完成工作再执行(增强版Join).public class UseCountDownLatch { //声明CountDownLatch 计数总值 6 static CountDownLatch latch = new CountDownLatch(6); //初始化线程 privat...
2019-09-16 19:42:04 244
原创 多线程模拟生产者消费者小案例
使用多线程实现生产者消费者案例:定义集合(容器)锁对象public class Lock { public static LinkedList<String> lock = new LinkedList<>(); //对象锁}定义生产者class A implements Runnable { //生产者 @Override p...
2019-09-12 13:21:03 326
原创 SpringBoot2.X整合RabbitMQ
SpringBoot2.X–RabbitMQ实战maven导入mq包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency&...
2019-09-11 18:56:59 435
原创 RabbitMQ第三章
Routing(路由模式):代码实践public class Produce_RoutingKey { private static final String QUEUE_SMS = "queue_inform_sms"; //短信队列名 private static final String QUEUE_EMAIL = "queue_inform_email"; //...
2019-09-10 22:30:02 138
原创 RabbitMQ第二章
RabbitMQ多种模式:Work queues (工作模式):代码实践:public class Produce01 { // 工作模式 生产者 //队列名 private static final String QUEUE = "SERVER_A"; public static void main(String[] args) { //...
2019-09-10 22:29:06 213
原创 RabbitMQ第一章
什么是消息队列 MQ全称为Message Queue,即消息队列。RabbitMQ基于AMQP协议实现消息队列,解决应用间的通信方法。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和...
2019-09-10 22:28:29 180
原创 多线程
什么是进程和线程: 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有...
2019-09-09 19:57:13 123
原创 SpringAop切面
SpringAop切面SpringAOP简介面向切面编程(Aspect Oriented Programming)提供了另一种角度来思考程序的结构,通过这种方式弥补面向对象编程(Object Oriented Programming)的不足。除了类以外,AOP提供了切面,切面对关注点进行模块化,例如横切多个类型和对象的事务管理(这些关注点术语通常称作横切(crosscutting)关注点)。S...
2019-09-07 22:12:17 658
原创 Spring注解解析
Spring注解解析@Configuration注解该类等价 与XML中配置beans,相当于Ioc容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean,与xml中配置的bean意思一样。@Configuration //配置类public class MainConfig { //向容器注入bean 类型为返回值类型 id默认为方法名 ...
2019-09-07 15:40:19 616 1
原创 stream 流
**JDK8 Stream 流**概述继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。创建Stream我们有多种方式生成Stream:Stream接口的静...
2019-09-06 01:02:00 126
转载 JDK8--函数式接口
**函数式接口**jdk1.8 函数式接口java.lang.Runnablenew Thread(()->System.out.println("开启一个线程!")).start();java.util.concurrent.CallableExecutorService threadPool = Executors.newSingleThreadExecutor(...
2019-09-05 22:35:37 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人