摘要:
1.ThreadLocal是Java1.2提出来的一种对线程的所在执行的线程栈的局部变量 这个方式打印出来的就可以说明一个问题,不同的线程他们的的线程栈是不一样的,换句话当同一个方法被同一个不同的线程调用的时候,他们都会进入各自的线程之间的 栈内存之中。 public class Main { pu 阅读全文
摘要:
守护线程是一种比较特殊的线程,一般用于处理后台的工作,它会随着调用线程的结束而技术: 看下面一段代码 package com.example.demo.threads; import java.util.concurrent.TimeUnit; /** * 守护线程 */ public class 阅读全文
摘要:
单列中的四种实现方式 方式一:普通的饿汉式和懒汉式单例模式 三部曲: (1)私有化构造方法 (2)私有化静态本类对象作为属性 (3)提供公有静态方法获取本类对象 1.普通的饿汉式(静态的内部) public class Client { public static void main(String[ 阅读全文
摘要:
有时后经常需要写很多的if判断语句,导致了代码的十分冗余,可读性不高,下面以工厂设计模式+策略设计模式提供一种可替代的写法,简化代码 工厂设计模式:Factory2 import com.google.common.collect.Maps; import org.springframework.u 阅读全文
摘要:
有时后经常需要写很多的if判断语句,导致了代码的十分冗余,可读性不高,下面以工厂设计模式+策略设计模式提供一种可替代的写法,简化代码 工厂类:Factory /** * 工厂设计模式 */ public class Factory { private static Map<String, Handl 阅读全文
摘要:
一、基本使用 首先,TTL是用来解决ITL解决不了的问题而诞生的,所以TTL一定是支持父线程的本地变量传递给子线程这种基本操作的,ITL也可以做到,但是前面有讲过,ITL在线程池的模式下,就没办法再正确传递了,所以TTL做出的改进就是即便是在线程池模式下,也可以很好的将父线程本地变量传递下去,先来看 阅读全文
摘要:
转:https://www.cnblogs.com/hama1993/p/10400265.html 一、基本使用 我们继续来看之前写的例子: private static ThreadLocal tl = new ThreadLocal<>(); public static void main(S 阅读全文
摘要:
转:https://www.cnblogs.com/hama1993/p/10382523.html 项目中我们如果想要某个对象在程序运行中的任意位置获取到,就需要借助ThreadLocal来实现,这个对象称作线程的本地变量,下面就介绍下ThreadLocal是如何做到线程内本地变量传递的, 一、基 阅读全文
摘要:
1 FactoryBean接口 开发步骤 实现FactoryBean接口 Spring配置文件中注册 <bean id="conn" class="com.yuziyan.factorybean.ConnectionFactoryBean"/> 注意: 如果class类型是FactoryBean接口 阅读全文
摘要:
AOP编程 1. AOP概念 AOP (Aspect Oriented Programing) 面向切面编程 = Spring动态代理开发 以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完成程序的构建 切面 = 切入点 + 额外功能 OOP (Object Oriented Progr 阅读全文