多线程的优点:明显提高资源利用率,提高任务执行效率。
多线程一不小心就会掉进的坑:
1.线程安全问题。
在进行多线程编程时,慎用静态成员变量,防止多个线程更改同一个成员变量造成线程安全问题。例如这种:
public class DbleConnetionUtil {
private final static Logger logger = LoggerFactory.getLogger(DbleConnetionUtil.class);
static Connection connection;
/**
* 初始化两个连接池
*
*/
public static void init(){
// if(mysqlDruid==null){
MysqlDruid.init();
logger.info("mysql数据库连接池初始化成功");
// }
// if(oracleDruid==null){
OracleDruid.init();
logger.info("oracle数据库连接池初始化成功");
// }
}
/**
* 连接数据库
* @return
*/
public static Connection getDbleConnection(String druidName){
try {
if ("MySQL3.0".equals(druidName))