JdbcConnectionPools的refreshDatasource中,会创建新的DatasourceWrapper替换旧的DatasourceWrapper,旧的DatasourceWrapper没有引用后会被GC掉,但内部的DataSource对象一定能正确被回收吗?
从我收集到的资料中,都在说DataSource的生命周期被设计为应用生命周期,所以并不存在close方法,但各大连接池实现中,比如HikariDataSource,其实提供了close方法,是否可以认为,如果在应用运行期间,如果想手动销毁连接池,其实需要调用close方法,而不仅仅是将 DataSource 变量 = null
JdbcConnectionPools的refreshDatasource中,会创建新的DatasourceWrapper替换旧的DatasourceWrapper,旧的DatasourceWrapper没有引用后会被GC掉,但内部的DataSource对象一定能正确被回收吗?
从我收集到的资料中,都在说DataSource的生命周期被设计为应用生命周期,所以并不存在close方法,但各大连接池实现中,比如HikariDataSource,其实提供了close方法,是否可以认为,如果在应用运行期间,如果想手动销毁连接池,其实需要调用close方法,而不仅仅是将 DataSource 变量 = null