您的位置:首页 > 数据库

关于synchronized

2011-09-13 17:01 218 查看
synchronized加锁主要为了实现同步机制。

加锁的函数、对象、代码段在任何时候都只能被一个线程操作和调用。

因此操作一些已经有加锁机制的对象时不需要加synchronized,也不需要加同步

机制,比如对数据库的增删改。

另外当用一些已经支持多线程的类来操作对象时也不需要加锁。

比如用FileWriter来写文件,即使同时有10个线程写同一个文件也不用加锁。

但是我们自己实现的数据容器,内存中的数据,数据池,对这些数据进行操作时,尤其要注意,因为可能出现多个线程同时操作,导致数据混乱,所以要加锁。

最简单的方法是用synchronized。

好点的是用:java.util.concurrent包中的类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  多线程 数据库