一. Integer 1.引子 在开始之前,我还是需要吐槽下自己,我是真的很菜! 他问: 两个Integer对象==比较是否相等? 我答:对象==比较,是引用比较,不相等! 他问:IntegerCache这个用来干什么? 我答:......,我不是很清楚!!! 从这里可以看出,我是真的很水!! 基于 ...
分类:
编程语言 时间:
2018-05-11 14:30:56
阅读次数:
188
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中 ...
分类:
编程语言 时间:
2018-05-10 00:31:31
阅读次数:
244
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两 ...
分类:
编程语言 时间:
2018-05-08 16:38:20
阅读次数:
208
基于Mybatis框架 特点:给予MyBatis框架半成品 站在巨人肩膀上 连接访问数据库,封装成工具类 方便调用连接 减少代码的冗余 提高效率 支持多线程并发访问 public class BatisUtil { private static final ThreadLocal<SqlSessio ...
分类:
数据库 时间:
2018-05-06 22:54:55
阅读次数:
227
Java Thread系列(四)线程通信 一、传统通信 public static void main(String[] args) throws InterruptedException { final ThreadLocal th = new ThreadLocal(); Thread t1 = ...
分类:
编程语言 时间:
2018-05-06 22:24:44
阅读次数:
165
前言 只有光头才能变强 回顾前面: "ThreadLocal就是这么简单" "多线程三分钟就可以入个门了!" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" "AQS简简单单过一遍" "Lock锁子类了解一下" "线程池你真不来了解一下吗?" 本篇主要是讲解 死锁 ,这 ...
分类:
编程语言 时间:
2018-05-06 20:04:49
阅读次数:
196
前言 只有光头才能变强 回顾前面: "ThreadLocal就是这么简单" "多线程三分钟就可以入个门了!" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" "AQS简简单单过一遍" "Lock锁子类了解一下" 本篇主要是讲解线程池,这是我在多线程的倒数第二篇了, 后面 ...
分类:
编程语言 时间:
2018-05-05 23:09:19
阅读次数:
430
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两 ...
分类:
其他好文 时间:
2018-05-01 00:35:40
阅读次数:
180
ThreadLocal原理及内存泄漏 ThreadLocal有两个问题: 1. 每个变量副本是存储在哪了? 2. 变量副本是怎样从共享的变量中赋值出来的?源码中threadlocal的初始值是什么时候设置的。 ThreadLocal为每个线程维护一个变量的副本? 每个线程的ThreadLocalMa ...
分类:
其他好文 时间:
2018-04-27 02:43:04
阅读次数:
188
1.1.1 API详解:注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用 原因有2个: >导致驱动被注册2次。 >强烈依赖数据库的驱动jar 解决办法: Class.forName("com.mysql.jdbc ...
分类:
数据库 时间:
2018-04-25 17:13:08
阅读次数:
242