开发者社区> 问答> 正文

只要线程同步线程就是安全的?

例如一些银行项目里非常重要的方法(操作金额,对金额进行计算之类的),在java里直接用synchronized修饰,那么他就不会出现计算错误的情况了

展开
收起
蛮大人123 2016-06-07 15:30:55 1947 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    同步了线程就会安全。web工程中每一个浏览器发出的http请求到达服务器的时候,服务器都会建立一个新的线程来处理请求,一般我们写的action中很少会有静态的变量,如果没有静态变量(静态变量都是所有action中唯一的,这些变量属于类,而不是属于某一个实例,也就是说静态变量是实例间共享的),那就不用关心线程安全的问题。如果有静态变量的话,就需要关心线程安全问题了。假设你的类中的方法会对静态变量进行操作。还有一种情况是你的类方法中如果对数据库进行操作的话为了保证操作的原子性则需要在方法上加上关键字synchronized。总结一下,线程如果不涉及到操作公共变量的时候就不要同步,否则就需要同步才能保证线程安全。

    2019-07-17 19:30:19
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
多线程 立即下载
原子变量与内存模型 立即下载