![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发编程
数据小猴子
从2008年开始从事IT行业至今,从初级程序员到技术架构师、数据架构师,主要从事于交通行业。
展开
-
java 并发编程注意事项
在编写并发应用程序时,应当尽量使用正确的编程方法。首先使代码正确运行,然后再提高代码的速度。即便如此,最好也只是当性能测试结果和应用需求告诉你必须提高性能,以及测试结果表明这种优化在实时环境中确实能带来性能提升时,再进行优化。在编写并发代码时应始终遵守这个原则。由于并发错误是非常难以重现和调试的,因此如果只是在某段很少执行的代码路径上获得了性能提升,那么很可能被程序运行时存在的失败和风险而抵消,达原创 2016-03-07 21:59:27 · 217 阅读 · 0 评论 -
java并发代码同步
java同步设计考虑是每个研发人员头疼的问题,往往不知如何判断同步代码块的合理大小,要做到这点,必须需要在各种设计需求之间进行权衡,包括安全性(这个需求必需满足)、简单性和性能。有时候,在简单性与性能之间会发生冲突,一定不要盲目地为了性能而牺牲简单性(这可能会破坏安全性)。 当使用锁时,你应该清楚代码块中实现的功能,以及在执行该代码块时是否需要很长的时间。无论是执行计算密集的操作,还是在执行某个原创 2016-03-09 22:29:52 · 297 阅读 · 0 评论 -
volatile与synchronized
讲解一下java语言中的volatile和synchronized区别: volatile volatile 可以实现共享变量可见性,但不是原子性操作,不需要加锁,比synchronized更轻量,不会阻塞线程 volatile是一种稍弱的同步机制,volatile变量,用来确保将变量的更新操作通知到其他线程。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取原创 2017-03-12 13:14:36 · 211 阅读 · 0 评论