![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
三碗米
这个作者很懒,什么都没留下…
展开
-
原子操作CAS小东西
原子操作什么是原子操作?如何实现原子操作 什么是原子操作? 假如有俩个操作a和b,如果从执行a的线程来看,当另一个线程执行b的时候,要么将 b全部执行完,要不完全不执行b,那么a和b对于彼此来说就是原子的。 如何实现原子操作 实现原子操作的话,我们可以通过使用锁,锁机制来满足基本需求是没问题了,但是我们有时候需要更有效,更灵活的机制。我们用的synchronized关键字是基于阻塞的锁机制,就是当一个线程拥有锁的时候,访问同一资源的其他线程需要等待,直到锁资源被释放。 这样会出现一些问题:如果获得锁的原创 2020-07-08 11:07:39 · 132 阅读 · 0 评论 -
并发编程笔记(二)----ThreadLocal
ThreadLocal笔记ThreadLocal理解ThreadLocal使用内存泄漏引发错误使用ThreadLocal导致线程不安全 ThreadLocal理解 通过和synchonized比较来理解threadlocal threadlocal和synchonized区别: 我们知道它俩都是为了解决多线程的并发访问,但是可是有本质区别的。synchonized主要是利用锁的机制,让变量或者代码块在某一时刻仅仅能被一个线程访问。threadlocal能够为每个小城提供变量的副本,使得每个线程在某一时间访问原创 2020-06-28 13:46:16 · 140 阅读 · 0 评论 -
并发编程笔记(一)
并发编程笔记并行和并发进程:指程序运行资源分配的最小单位线程:它是cpu调度的最小单位,必须依赖于进程而存在线程的共享 并行和并发 并行:指应用能够同时执行不同的任务,可以同时执行 比如:厨房里有一个锅头,那就可以有一个厨师炒菜,如果有俩个锅头,那就可以有俩个厨师同时炒菜。 并发:描述并发不能脱离时间的描述,它指应用能够交替执行不同的任务,并不是同时执行多个任务,只不过是线程在不断的切换任务我们无法察觉到而已。 比如:描述并发就好像在说,一个厨师在一小时之内可以做出几道菜一样。 进程:指程序运行资源分配原创 2020-06-23 16:47:23 · 194 阅读 · 0 评论