OLTP 并发环境下使用 SPL 的疑问

在 Web 多线程环境中,业务代码 调用继承了 jdbc 接口的 SPL 的执行代码。

从源码来看,SPL 是单例的实现方式。并且有成员变量。

那么在多线程访问的情况下,类似 Servlet 的中成员变量,一般采用

代码同步的 synchronized 方式。或者是将 变量定义为 ThreadLocal 的方式

问题

1、在多线程环境下,SPL 的执行逻辑是否 类似工具类一样,不存在多线程的并发性问题?
2、如果在多线程环境中有并发性额外难题,需要业务程序考虑多线程的问题,那么在调用 SPL 是否需要在业务代码中采用 synchronized 方式来调用 SPL 来解决并发性问题 或者有其他方式?