全局线程栈就类似于集合,用来装东西。在用JDBC的时候,Java与数据库连接每一步增删改查都需要用到数据库的地址,密码,用户名这三种信息。
我们可以把Java当成A城,MySQL当成B城。连接用的路径、用户名、密码我们统一认为是ETC卡。
现在有四位司机甲乙丙丁(增删改查)想要从B城开车前往A城,因为时间不同,司机甲自己先花了好久时间去修了一条到达A城的公路,等司机甲将货物送到A城返回之后,觉得不会再用到这条路了,于是沿路放炸药(“conn,close()”)将高速公路炸毁,司机乙丙丁,不同时间段去往A城,但和司机甲的做法一模一样,总共四条高速公路,全部都被炸毁。
于是全局线程栈知道这件事了,说:你们这样不行,太铺张浪费了,需要制止!于是当司机甲再一次去A城时修建的高速公路被全局线程栈买走了,然后说你们想要从B城去A城,就拿着ETC卡从我买的这条高速公路过,但是你们到地方之后要向工作人员(MySQLDriverUtil.flowClose(conn);)出示你的ETC卡。
在这一系列操作之下,甲乙丙丁四位司机从B城开车前往A城的成本时间都大大的缩减了很多。
简单来说全能线程栈就是将Java与Mysql连接的方式保护起来,来减少两个平台交互数据的时间,使用户使用起来更便利。
普通的关闭流太暴力,用MySQLDriverUtil.flowClose(conn)是全局线程栈的专属闭流