Mybatis的责任链:

mybatis听课笔记(mybatis的责任链)

ThreadLocal的作用域是同一个线程。

 线程一中的数据,在线程二中是取不到的,因为id不相同。

例子是储物柜,每个人只能有一个id

mybatis听课笔记(mybatis的责任链)

多线程就是卖火车票

类进内存即完成factory的对象

mybatis听课笔记(mybatis的责任链) 静态代码块,需要在代码块的外边申明静态变量

mybatis听课笔记(mybatis的责任链)

mybatis听课笔记(mybatis的责任链) mybatis听课笔记(mybatis的责任链)

mybatis听课笔记(mybatis的责任链) 也就是每个线程单独执行这句话:

mybatis听课笔记(mybatis的责任链)

主要线程一放了,线程一在任意一个位置都可以拿,而线程二是拿不到的。

mybatis听课笔记(mybatis的责任链)

关闭线程,关闭之后并且清掉。

责任链的执行机制:

mybatis听课笔记(mybatis的责任链) 关闭和停掉的动作放在过滤器中会比较好。

重点是理解thread local

他的作用域是一个线程之内。

mybatis听课笔记(mybatis的责任链)

线程安全与不安全是有锁的限制。

 责任链的第一个作用位置是过滤器filter。mybatis听课笔记(mybatis的责任链)

相关文章:

  • 2022-12-23
  • 2022-03-04
  • 2021-08-14
  • 2021-11-04
  • 2022-01-15
猜你喜欢
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-10-06
  • 2022-12-23
  • 2021-07-03
相关资源
相似解决方案