gpt4 book ai didi

java - 线程安全和性能 - 具有数据库访问的同步方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:46 26 4
gpt4 key购买 nike

我有一个类,它的公共(public)方法是同步的(其他一切都是私有(private)的,它没有子类)。这会使它成为线程安全的吗?性能如何 - 如果我在同步方法中访问数据库,性能会有多严重?

最佳答案

Does that make it thread safe?

synchronized 方法有帮助,但它们一次只能为一个方法提供线程安全。例如StringBuffer 是线程安全的,但前提是您只使用一种方法使其变得毫无用处。

此外,即使集合是线程安全的,Iterator 通常也不是线程安全的,同样,您需要调用多个方法,这意味着在调用之间释放锁。

What about performance - how badly will it suffer if I have database access in the synchronized methods ?

有些介于完全没有和很多之间。但是,正确是第一位的,错了再快也无所谓。

关于java - 线程安全和性能 - 具有数据库访问的同步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com