该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
测试说明:1.远程数据库连接,2.观察日志每个线程在获取连接时都会耗时5秒,导致在获取到第12个的时候超过60秒就报错了
同样的程序同样的数据库放到同事mac本子上跑就没有问题
吧里有没有人mac上本地测试有遇到过这种情况或者知道原因的,猜测可能是本机连接远程服务器有问题,但不知道在哪配置或修改
//测试类
public class Test {
public static void main(String[] args) {
List list = new ArrayList<>();
//我本地测试时线程开到11,12个的时候就会报错了
for(int i=0;i<50;i++){//开50个线程
Thread thread = new Thread(){
@Override
public void run(){
System.out.println();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:oracle:thin:@127.0.0.1:18009:crma";//测试换成自己用的远程数据库
Connection conn = null;
long t1 = 0L;
long t2 = 0L;
long t3 = 0L;
String tid = Thread.currentThread().getName()+"|"+Thread.currentThread().getId()+":: ";
try {
t1 = System.currentTimeMillis();
conn = DriverManager.getConnection(url, "dbcustopr", "jwu7fCnx");//用户名密码记得改
} catch (SQLExceptio