- 博客(3)
- 收藏
- 关注
原创 原子操作CAS小东西
原子操作什么是原子操作?如何实现原子操作 什么是原子操作? 假如有俩个操作a和b,如果从执行a的线程来看,当另一个线程执行b的时候,要么将 b全部执行完,要不完全不执行b,那么a和b对于彼此来说就是原子的。 如何实现原子操作 实现原子操作的话,我们可以通过使用锁,锁机制来满足基本需求是没问题了,但是我们有时候需要更有效,更灵活的机制。我们用的synchronized关键字是基于阻塞的锁机制,就是当一个线程拥有锁的时候,访问同一资源的其他线程需要等待,直到锁资源被释放。 这样会出现一些问题:如果获得锁的
2020-07-08 11:07:39
132
原创 并发编程笔记(二)----ThreadLocal
ThreadLocal笔记ThreadLocal理解ThreadLocal使用内存泄漏引发错误使用ThreadLocal导致线程不安全 ThreadLocal理解 通过和synchonized比较来理解threadlocal threadlocal和synchonized区别: 我们知道它俩都是为了解决多线程的并发访问,但是可是有本质区别的。synchonized主要是利用锁的机制,让变量或者代码块在某一时刻仅仅能被一个线程访问。threadlocal能够为每个小城提供变量的副本,使得每个线程在某一时间访问
2020-06-28 13:46:16
140
原创 并发编程笔记(一)
并发编程笔记并行和并发进程:指程序运行资源分配的最小单位线程:它是cpu调度的最小单位,必须依赖于进程而存在线程的共享 并行和并发 并行:指应用能够同时执行不同的任务,可以同时执行 比如:厨房里有一个锅头,那就可以有一个厨师炒菜,如果有俩个锅头,那就可以有俩个厨师同时炒菜。 并发:描述并发不能脱离时间的描述,它指应用能够交替执行不同的任务,并不是同时执行多个任务,只不过是线程在不断的切换任务我们无法察觉到而已。 比如:描述并发就好像在说,一个厨师在一小时之内可以做出几道菜一样。 进程:指程序运行资源分配
2020-06-23 16:47:23
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人