
基础
听风_22774179
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习——并发编程之线程安全
二、线程安全1.为什么有线程安全问题?当多个线程同时共享同一个全局变量或静态变量,做写操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。2.如何解决多线程之间的线程安全问题?使用同步synchronized或使用锁(lock)。线程在执行的时候,必须先获得锁,一次只能允许一个线程获得锁,其他线程必须等待,代码执行完后释放锁,让其他线程去执行,...原创 2019-06-05 21:20:32 · 199 阅读 · 0 评论 -
Java学习——并发编程之线程池原理分析
四、线程池原理分析1.阻塞队列与非阻塞队列1.1阻塞队列与非阻塞队列的区别:(1)从空的阻塞队列中读取元素,将会阻塞,知道其他线程插入元素到这个队列中。(2)往满的队列中添加元素,同样也会阻塞,知道有线程从队列中取出元素或者队列中的元素被清除。1.2下面列举几个常见的队列:(1)ArrayDeque, (数组双端队列)(2)PriorityQueue, (优先级队列)...原创 2019-06-13 13:29:01 · 230 阅读 · 0 评论 -
Java学习——并发编程之多线程之间通信
三.多线程之间通信1.为什么有线程之间的通信?(1)线程在运行时,cpu是随机调度的,往往我们会使用多个线程来完成同一个任务(类似多人协作),并且我们希望多线程完成任务是有规律的,那么在完成任务的过程中,线程之间必然要有一些交流,这样才能使用同一份数据进行操作。(2)多线程使用同一份数据来完成任务,必然就会造成资源的争夺,所以引入线程的通信可以解决这样一个问题。2.什么是线程之间的...原创 2019-06-07 10:54:21 · 200 阅读 · 0 评论 -
java学习——并发编程之多线程基础
一.基础知识1.线程与进程进程:进程是程序关于某项操作的一次运行活动,是操作系统进行资源调度和分配的单位。进程是线程的集合。线程:线程是进程的一条执行路径,是cpu进行调度和分配的单位。举例:进程就像是一个工厂,完成着cpu分配的任务,同一时刻只能有一条线程在执行,线程就好比是工厂的工人,许多工人同时完成任务。2.什么是多线程在同一时刻,有多条执行路径,多线程的目的是提高程...原创 2019-06-02 19:41:35 · 166 阅读 · 0 评论 -
Java学习——并发编程之锁的深入化
五、锁的深入化锁是并发编程共享数据,保证数据一致性的工具。在Java中有多种实现,例如synchronized(重量级锁)、ReentrantLock(轻量级锁)等,这些锁为我们的来发提供了便利。下面我跟大家聊一聊Java中锁的相关知识。1.重入锁重入锁的概念:重入锁也叫递归锁。就是说同一线程中,外层函数获取了锁,可以传递给内层函数去使用,可重入性可以避险死锁现象。synchroniz...原创 2019-06-14 16:49:48 · 299 阅读 · 0 评论 -
SpringBoot学习——SpringBoot整合多数据源
一、为什么需要多数据源在项目中,可能会出现需要查询不同数据库的表的情况,所以这就需要配置多数据源。原则上可以配置无数个数据源,但是需要硬件的支持(内存等)。二、整合多数据源的两种方式分包,根据不同的业务划分不同包名作为区分 根据注解的方式,自定义注解三、具体实现本人才疏学浅,这里就先实现第一种方式——分包,开发以及技术版本环境:eclipse、springboot2.0、jdk...原创 2019-08-09 15:37:34 · 235 阅读 · 0 评论 -
SpringBoot学习——SpringBoot监控中心SpringBoot Admin
一、SpringBoot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序,是一个分布式微服务监控中心一个应用程序就是一个Client,向Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。SpringBoot Admin是基于Actuat...原创 2019-08-10 22:47:14 · 426 阅读 · 1 评论