乐趣区
  • 首页
  • 分类
    • javascript
    • 日常
    • html5
    • python
    • app
    • 书评
    • wordpress
  • 我的作品
  • 关于
  • 隐私政策
  • 首页
  • 分类
    • javascript
    • 日常
    • html5
    • python
    • app
    • 书评
    • wordpress
  • 我的作品
  • 关于
  • 隐私政策
  1. 首页
  2. 标签
  3. 线程安全
如何线程安全地遍历List

java 如何线程安全地遍历List

方式一的遍历方法对于 RandomAccess 接口的实现类(例如 ArrayList)来说是一种性能很好的遍历方式。但是对于 LinkedList 这样的基于链表实现的 List,通过 list.get(i) 获取元素的性能差。

114次阅读
java 2019-11-03
go-syncmap实现

无分类 go-syncmap实现

golang map是非goroutine安全,如果多个goroutine使用map需要加锁。但在高并发场景下,锁的争用会造成系统性能的下降。为了解决这种问题,go 1.9之后提供了线程安全:sync.map。sync.map引入了两个数据结构read,dirty来存储,他们的底层都是用map来实现。

170次阅读
无分类 2019-10-24
Java设计模式优化单例模式

java Java设计模式优化单例模式

单例模式是一种对象创建模式,用于产生一个类的具体事例。使用单例模式可以确保整个系统中单例类只产生一个实例。有下面两大好处: 对于频繁创建的对象,节省初第一次实例化之后的创建时间。 由于new操作的减少,…

77次阅读
java 2019-08-07
原子操作组合与线程安全

无分类 原子操作组合与线程安全

除了操作原子性之外,还有一个比较容易引起线程不安全的原因:安全方法组合。使用多个线程安全的方法组合成一个方法,也有可能导致线程不安全的情况出现。以ConcurrentHashMap类为例,ConcurrentHashMap是一个高…

51次阅读
无分类 2019-07-23
从入门到放弃Java并发编程线程安全

java 从入门到放弃Java并发编程线程安全

在多处理器系统已经普及的今天,多线程能发挥出其优势,如:一个8核cpu的服务器,如果只使用单线程的话,将有7个处理器被闲置,只能发挥出服务器八分之一的能力(忽略其它资源占用情况)。同时,使用多线程,可以…

70次阅读
java 2019-07-15
Java并发23并发设计模式-两阶段终止模式优雅地终止线程

无分类 Java并发23并发设计模式-两阶段终止模式优雅地终止线程

java的线程小节中,我曾讲过:线程执行完或者出现异常就会进入终止状态。这样看,终止一个线程看上去很简单啊!一个线程执行完自己的任务,自己进入终止状态,这的确很简单。不过我们今天谈到的“优雅地终止线程”…

72次阅读
无分类 2019-07-15
操作的原子性与线程安全

无分类 操作的原子性与线程安全

本案例来源于java zone社区,由于源代码里面存在一些自己开发的注解,我暂时没找到相关的文档,所以我做了一些修改。用的都是java SDK的API。关于概念:

67次阅读
无分类 2019-07-13
Java并发19并发设计模式-ThreadLocal-线程本地存储模式

无分类 Java并发19并发设计模式-ThreadLocal-线程本地存储模式

我们曾经重复说到,多个线程同时读写同一共享变量存在并发问题。前面两篇文章我们突破的是写,没有写操作自然没有并发问题了。其实还可以突破共享变量,没有共享变量也不会有并发问题。

74次阅读
无分类 2019-07-09
如何编写快速且线程安全的Python代码

无分类 如何编写快速且线程安全的Python代码

如今我也是使用Python写代码好多年了,但是我却很少关心GIL的内部机制,导致在写Python多线程程序的时候。今天我们就来看看CPython的源代码,探索一下GIL的源码,了解为什么Python里要存在这个GIL,过程中我会给…

52次阅读
无分类 2019-05-22
ArrayList-线程安全性学习

java ArrayList-线程安全性学习

看了看,最近也没有好公司来办宣讲会,也就没了投简历的意向。最近看了看面试题,想着补一补基础,以后面几家Spring Cloud的企业,去和面试官交流交流。

84次阅读
java 2019-05-11
  • 1
  • 2
  • »
版权说明

本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。联系邮箱:wukuili@gmail.com

鲁ICP备18007129号
 Theme by Puock