分类:编程开发

编程知识记录汇总;包括对编程基础知识的认识记录和使用过的框架、开发工具等知识记录。希望在帮助自己知识积累的同时,帮助其他学习者。

2020-06-02 0 By admin

Fork/Join 并发编程框架示例

一、fork join框架使用简单实例 使用RecursiveTask实现一个累加的功能,使用分而治之的思想,实现分段求和后汇总。 1.1、默认线程数 默认线程池有固定的线程数,会根据可用的 availableProcessors 来计算线程数量。 1.2、自定义线程数 如果想使用自定义线程池,比如…

2020-05-22 0 By admin

Spring boot 整合 KAFKA 消息队列

这里使用 spring-kafka 依赖和 KafkaTemplate 对象来操作 Kafka 服务。 一、添加依赖和添加配置项 1.1、在 Pom 文件中添加依赖 1.2、添加配置项 二、代码编写 2.1、添加一个消息类 2.2、设置消息生产者

2020-05-15 0 By admin

Spring boot 整合 RabbitMQ 消息队列介绍

Spring boot 整合 RabbitMQ,本示例采用 RabbitTemplate 发送消息,采用 @RabbitListener 接受消息。 一、依赖包和配置项 1.1、在 pom 文件中添加依赖信息 1.2、添加配置项(自动装配) 需要在配置文件中设置 RabbitMQ 的服务器、端口号、…

2020-05-12 0 By admin

Spring boot 整合 Redis (redisTemplate) 介绍

Java 编程语言提供了多种连接 Redis 服务的客户端驱动。如下: Jedis:是Redis的Java实现客户端,提供了比较全面的Redis命令的支持。 Redisson:实现了分布式和可扩展的Java数据结构。 Lettuce:高级Redis客户端,用于线程安全同步,异步和响应使用,支持集群,…

2020-05-08 0 By admin

java并发编程:Fork/Join 框架

Java 从问世之初就在语言层次支持线程的概念,从 JDK 1.5 版本开始开始提供并发编程类库;从 JDK 1.7 版本开始引入了 Fork/Join 框架编程模式,该框架可以适应多核时代并发/并行编程的要求。 一、概述 Fork/Join 框架是适用于多核处理器上并行编程的轻量级并行框架。该框架…

2020-05-07 0 By admin

java并发编程:线程执行器

前面介绍了创建 Java 线程和操作线程的基本方法。程序员在编写并发程序时,除了要创建程序外,还需要对线程的运行进行控制。为了减轻负担,Java 提供了线程执行器用于对线程的运行进行管理。本章介绍了几种常用的线程执行器。 一、线程池 前面介绍的内容,都是通过创建线程的方法使程序并行运行的。采用的方法…

2020-05-07 0 By admin

java 并发编程:线程同步障栅

在多线程程序中,很多时候需要让多个线程相互合作完成一个任务,这要求线程间能够进行协调。 例如:任务A和B是完成一项工作的两个划分,只有A任务计算出结果后,任务B才能开始计算。我们再将任务A划分为4个子任务,交给4个线程并行执行,由于子任务有大小区分,处理小任务的线程有可能很快就执行完毕了,因此该任务…

2020-05-05 0 By admin

java 并发编程:线程间通信

线程作为程序内部的多个执行流,相互之间是可以进行通信的。 线程间通信可以通过多种方式来进行,例如:线程间可以通过共享变量进行通信,使每个线程根据共享变量的值进行操作和运算,当通过共享变量进行通信时,通常需要引入线程同步控制;线程间也可以通过 wait()、notify()和 notifyAll() …

2020-05-03 0 By admin

java 并发编程:线程同步控制

为了保证在多线程情况下数据访问的正确性,通常需要使用同步机制。 java 语言从 JDK1.0 版本开始就提供了同步锁,并且从 JDK1.5 开始提供了可重入锁、读写锁和原子操作等同步控制方式。 一、为什么要使用同步控制 当多个线程同时对某一个数据区或内存位置进行操作时,如果不施加任何措施,很可能造…