多线程共享数据库连接是否存在线程安全问题
天之骄子呃 2016-12-04 09:37:08 (1)最近在做的项目里我将数据库连接设置为静态变量,并且多个线程对数据库的增删改查操作共用这一个连接,那这个连接在程序运行过程中是多个线程抢占式使用吗?如果是,是不是就没有线程安全问题了,因为同一时刻只有一个线程使用这个数据库连接操作数据库。不知道我这样理解对不对?
(2)其次,共享连接会不会造成程序效率降低而不如多个线程使用多个连接,但这样一来势必又会造成线程安全问题吧?
备注:数据库使用的是oracle的berkeley db