摘要: 从本文开始,将开始介绍关于 Spring 的一些常见知识点。关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点。 在如今的 Java Web 开发中,Spring 生态圈占据着巨大的市场份额。几乎是每个互联网公司都在用 Spring 生态圈的东西。所以掌握Spr 阅读全文
posted @ 2020-03-25 22:06 xwayway 阅读(544) 评论(2) 推荐(1) 编辑
摘要: 本文将为各位带来有关 Java 线程内数据共享的方法。关注我的公众号「Java面典」了解更多 Java 相关知识点。 线程间数据共享 Java 里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java 内存模型(JMM)解决了可见性和有序性的问题,而 阅读全文
posted @ 2020-03-23 19:56 xwayway 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: 前两篇文章中,为各位带来了,锁的类型及锁在Java中的实现。接下来本文将为各位带来锁在Java中的应用相关知识。关注我的公众号「Java面典」了解更多 Java 相关知识点。 锁在Java中主要应用还是在JUC(java.util.concurrent)包下的相关类,常用的主要有原子类、原子集合以及 阅读全文
posted @ 2020-03-22 21:15 xwayway 阅读(642) 评论(0) 推荐(2) 编辑
摘要: 上一篇文章中,我们已经介绍过了各种锁,让各位对锁有了一定的了解。接下来将为各位介绍锁在Java中的实现。关注我的公众号「Java面典」了解更多 Java 相关知识点。 在 Java 中主要通过使用synchronized 、 volatile关键字,及 Lock 接口的子类 ReentrantLoc 阅读全文
posted @ 2020-03-22 14:51 xwayway 阅读(1041) 评论(2) 推荐(2) 编辑
摘要: 在进行更近一步的了解Java锁的知识之前,我们需要先了解与锁有关的两个概念 CAS 与 AQS。关注我的公众号「Java面典」了解更多 Java 相关知识点。 CAS(Compare And Swap/Set) 概念 CAS函数,是比较并交换函数,它是原子操作函数。 原理 CAS 是基于乐观锁的原理 阅读全文
posted @ 2020-03-22 12:17 xwayway 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 在多线程或高并发情境中,经常会为了保证数据一致性,而引入锁机制,本文将为各位带来有关锁的基本概念讲解。关注我的公众号「Java面典」了解更多 Java 相关知识点。 根据锁的各种特性,可将锁分为以下几类: 乐观锁/悲观锁 独享锁(互斥锁)/共享锁(读写锁) 可重入锁 公平锁/非公平锁 分段锁 偏向锁 阅读全文
posted @ 2020-03-21 15:13 xwayway 阅读(701) 评论(0) 推荐(2) 编辑
摘要: 在此之前,我们已经了解了关于线程的基本知识,今天将为各位带来,线程池这一技术。关注我的公众号「Java面典」了解更多 Java 相关知识点。 为什么使用线程池?线程池做的工作主要是控制运行的线程的数量。 线程池的种类 Java 中常用的线程池主要有四种: newCachedThreadPool 、 阅读全文
posted @ 2020-03-19 21:41 xwayway 阅读(1184) 评论(0) 推荐(1) 编辑
摘要: 在前两篇文章中,我们已经了解了关于线程的创建与常用方法等相关知识。接下来就来了解下,当你运行线程时,线程是如何调度的。关注我的公众号「Java面典」了解更多 Java 相关知识点。 多任务系统往往需要同时执行多道作业。作业数往往大于机器的 CPU 数,然而一颗 CPU 同时只能执行一项任务,如何让用 阅读全文
posted @ 2020-03-18 21:13 xwayway 阅读(1707) 评论(0) 推荐(2) 编辑
摘要: 在上一章,为大家介绍了线程的一些基础知识,线程的创建与终止。本期将为各位带来线程的生命周期与常用方法。关注我的公众号「Java面典」了解更多 Java 相关知识点。 线程生命周期 一个线程不是被创建了马上就开始执行,也不是一直处于执行状态。在线程的整个生命周期中会经历 新建 (New)、 就绪 (R 阅读全文
posted @ 2020-03-16 23:42 xwayway 阅读(589) 评论(0) 推荐(1) 编辑
摘要: 本文开始将开始介绍 Java 多线程与并发相关的知识,多谢各位一直以来的关注与支持。关注我的公众号「Java面典」了解更多 Java 相关知识点。 线程的创建方式 在 Java 中,用户常用的主动创建线程的方式有三种,分别是 继承 Thread 类 、 实现 Runnable 接口 、 通过Call 阅读全文
posted @ 2020-03-15 21:02 xwayway 阅读(1404) 评论(0) 推荐(1) 编辑