ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

多线程JDBC阻塞队列

多线程JDBC阻塞队列 database设为单例模式引用问题;阻塞队列BlockingQueue生产者消费者消息队列message Queue作用同步异步响应时间生产队列满后阻塞等消费队列消费了生产队列继续生产实现阻塞队列1.JDBC时dataSource应设为单例模式单例模式某个进程里某个类只有一个实例。采用懒汉模式多线程单例模式-CSDN博客该文章中具体讲述了懒汉单例模式在多线程下会出现的安全问题。完整代码import com.mysql.cj.jdbc.MysqlDataSource; import javax.sql.DataSource; class DBUtil{ private volatile static DataSource dataSourcenull; public static DataSource getDataSource(){ if(dataSourcenull){ synchronized (DBUtil.class) { if (dataSource null) { dataSource new MysqlDataSource(); // ((MysqlDataSource) dataSource).setUrl(jdbc:mysql://127.0.0.1:3306/AboutThread?characterEncodingunt8useSSLfalse); // ((MysqlDataSource) dataSource).setUser(root); // ((MysqlDataSource) dataSource).setPassword(0987654); MysqlDataSource dsnew MysqlDataSource(); ds.setUrl(jdbc:mysql://127.0.0.1:3306/AboutThread?characterEncodingutf8useSSLfalse); ds.setUser(root); ds.setPassword(0987654); dataSourceds; } } } return dataSource; } }这种写法耦合性更低。2.阻塞队列BlockingQueue
返回列表