〉想知道如果只有一个connection对象,有5个线程同时争用此connection来进行数据库操作,会发生什么?只要5个线程不share一个statement,不会发生生么。每一个statment对应
oracle的一个独立的游标,能够独立的处理数据。而游标的数量是在数据的init.ora里设置的,对于的多线程的程序这个值要设的大一些,比较保险的做法还是控制并行线程的数量。
〉一种是对此connection对象synchronized,则此多线程实际上和单线程没什么区别吧,因为每个线程要工作则必须拥有connection对象;二是如果不进行synchonized,又会发生什么情况呢?
synchonized应该针对你的程序,connection的synchonized他自己已经做好了。