- 博客(13)
- 收藏
- 关注
原创 CAS 无锁编程
通过上述方法就可以实现不加锁的++ --运算了。由于它们都是原子的,所以都是线程安全的,有效地提高了安全性和效率。一谈到锁,很多时间就会涉及到“阻塞等待”,只要代码加锁了,那这段代码就很可能与“高性能”无缘了。因此,为了实现线程安全又兼并高性能,CAS就应运而生了。由于Java不支持运算符重载,无法针对原子类进行++ --操作,于是就通过方法来替代原有的运算符。注意:CAS的核心是“比较-发现相等-交换” =》 发现相等并不等于数据中间没有发生改变。这种情况下,CAS是无法区分的,但大多情况下,影响不大。
2024-05-14 20:39:32 269
原创 详解结构体
其中,tag是结构体的名字,可以自己指定。member-list是结构体成员,里面可以有多个。variable-list是在声明结构体的同时,创建的变量。结构体就像一张图纸,而s1,s2这些变量就相当于依靠这张图纸建立起来的房子,如:结构体将多个数据项合成一个有机的整体,当我们需要把相关信息。
2023-09-28 13:13:31 119 1
原创 畅想编程之旅
首先,我近期的编程目标是将C语言学透学精,接着学数据结构与算法。当然,实现这个目标是一个艰难而又漫长的过程,正所谓:“一份耕耘一份收获”,得到一份好offer,肯定需要付出足够多的努力。因此,我打算要过好每一天,让每一天都过得充实,让自己以后不抱有遗憾。在学校,便勤勤恳恳的跟随老师的脚步学习,保证自己能够拿到好成绩。在这个前提下,学有余力的话,可以在网上找资源,学习更多未触及的知识点。放假期间,也不能贪玩,而是要补短板,强化、巩固自己掌握得不是很牢靠的知识,然后再学习新的知识点。
2023-07-20 21:02:26 52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人