JDBC代码阅读中出现的问题

https://img2.mukewang.com/5b48519e00010b6f15260474.jpg

上述的static是修饰的叫"代码块"是吧?为啥要用static修饰呢?是为了不重复创建只用static中已经存在的吗?

https://img2.mukewang.com/5b4851cd0001669b15260806.jpg

上边这段代码是封装的关闭资源,一直不太理解关闭资源的意思,是把资源对象销毁还是怎么样?比如说Connection关闭,是把连接给销毁,还是把连接归还给DataSourse?

 

还有一段代码是把连接放到ThreadLocal中,为了事务用的.ThreadLocal的变量名叫t.执行t.remove(),是干了什么,是把当前connection给销毁吗?还是怎么样?

还有一个问题?关于线程的.web应用中,当有用户访问的时候是不是就是创建一个线程?那这个线程什么时候会被销毁呢?还有就是是不是只要是线程没销毁,用户的所有操作就是用的threadlocal中的同一个线程?


白板的微信
浏览 605回答 1
1回答

PIPIONE

关于第一问,你说的对了,还有就是有了static等同于该类的一个属性,加载这个类的时候调用一次,不会因创建对象时重复运行。
打开App,查看更多内容
随时随地看视频慕课网APP