1,多线程操作数据库方面的问题

操作系统为每一个进程都要分配1个或多个线程,所以你看到的线程比自己的多对于2000下当掉的问题可能和你的数据库有关,链接是数据库发生链接溢出
这个要看情况。不同的数据库情况不一样。一般说来是可以每个线程使用一个连接的(有时候会出现很难查找的奇怪问题)保险一点还是共用一个连接互斥占用。

多线程操作数据库方面的问题

2,Java mysql数据库多线程读写问题谢谢

设置conn.autocommit(false)这样就不会存在自动提交 也就是说 你的操作还只是内存操作 别人看到的只能是没有变化的表 直到你循环完毕用conn.commit()
你可以测试一下执行的时间。看看瓶颈在哪里,可能是数据库的操作sql语句的问题。这个和多线程应该没有太大的关系。

Java mysql数据库多线程读写问题谢谢

3,求助MySQL线程问题

为每个用户创建一个线程,就看这个用户对应的连接会不会被别的线程访问了。如果你确保不会,那就是始终“用户绑定”的。总之,这取决于你的代码怎么写 对我有用[0]丢个板砖[0]引用举报管理TOPwfevgch(聪明的一休)等 级:
这个线程是一直与该用户绑定 对我有用[0]丢个板砖[0]引用举报管理TOPiihero(iihero)等 级:32

求助MySQL线程问题

4,数据库修改出错

session_start();了吗echo($sql);看看$sql到底是什么结果请将$exe=mysql_query($sql) or die("数据库修改出错");换成$exe=mysql_query($sql) or die(mysql_error());看看具体错误
可能原因:1)内存不足;2)操作系统不支持bug。mysql的错误信息:无法连接到mysql服务器sql:错误:不能创建一个新线程(errno的12);如果你不出来的可用内存,你可以咨询errno的错误的手册,为可能操作系统的依赖。数据库服务器问题,数据库操作无法创建新线程。一般是有以下3个方面的原因:1、mysql 线程开得太多。2、服务器系统内存溢出。3、环境软件损坏或系统损坏。2、独立主机用户:1)进入 phpmyadmin 的 mysql 数据库中的 user 表,对数据库的用户进行编辑,修改 max_connections 的值。适当的改小一点。3)mysql版本更改为稳定版本4)优化网站程序的sql等等

5,以下哪些操作可能造成线程不安全的访问情况

什么是线程安全?  如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。  线程安全问题都是由全局变量及静态变量引起的。  若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据
你的提问就有问题当你的程序不管是不是多线程的获得到一个数据库连接是 数据库会把这个连接标记为繁忙 当其他程序访问时它会返回另外空闲的连接连接个数是有限的 如果一直不释放连接 数据库就会告诉你连接已经使用完了这里和线程安全有何关系呢? 线程安全和数据库操作没有直接关系

文章TAG:数据  数据库  线程  问题  数据库线程问题有哪些  
下一篇