摘要:
不只适用于SpringBoot 工具:postman、IDEA 目的:测试前后端数据的交互情况、交互过程出现的明确各种问题及其解决方法 基础知识: Content-Type发送信息至服务器时内容编码类型,默认是( application/x-www-form-urlencoded 这种格式的特点就是 阅读全文
摘要:
参考博客:https://blog.csdn.net/vernonzheng/article/details/8247564 一、概述: BlockingQueue作为线程容器,可以为线程同步提供有力的保障。 二、BlockingQueue定义的常用方法 1.BlockingQueue定义的常用方法 阅读全文
摘要:
Fork/Join框架 阅读全文
摘要:
我们知道,创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Call 阅读全文
摘要:
CountDownLatch;Semaphore;CyclicBarrier 阅读全文
摘要:
①不可变对象:final、Collections.unmodifiableXXX 系列方法、Guava:ImmutableXXX系列方法。②线程封闭:ThreadLocal,线程不安全类和写法,同步容器,并发容器 J.U.C 阅读全文
摘要:
单例模式 懒汉模式:多线程非线程安全,在多线程中,可能会产生多个对象 饿汉模式:线程安全。 类加载的时候初始化,不推荐在构造函数需要做耗时操作的时候使用,因为可能导致类加载缓慢,而且可能初始化后并没有使用 懒汉模式+synchronized修饰方法 这可以保证线程安全,但不推荐这种写法,因为同一时刻 阅读全文
摘要:
1、主要内容 2、基础知识讲解 3、线程安全性 1、主要内容 2、基础知识讲解 2.1 CPU多级缓存 缓存一致性 MESI 2.2 Java内存模型(JMM) 3、线程安全性 3.1 原子性-Atomic包 package java.util.concurrent.atomic; 给定一个模拟并发 阅读全文