
计算机基础
黄大仁很大
这个作者很懒,什么都没留下…
展开
-
各线程安全容器都是怎么实现线程安全的?
首先什么是线程安全? 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 一致性(可见性) 可见性是指,当多个线程并发访问共享变量时,一个线程对共享变量的修改,其它线程能够立即看到。可见性问题是好多人忽略或者理解错误的一点。 顺序性 顺序性指的是,程序执行的顺序按照代码的先后顺序执行。 ConcurrentXXX系列 用ConcurrentHashMap作为例子来讲。 1.8之后,ConcurrentHashMap的数据结原创 2021-04-16 20:32:41 · 195 阅读 · 1 评论 -
计算机基础
二进制中什么是源码、反码、补码? 原码: 一个正数,按照绝对值大小转换成的二进制数就是正数的原码 一个负数,按照绝对值大小转换成的二进制数,然后最高位补1,就是负数的原码 比如 00000000 00000000 00000000 00000101 是5的原码。 10000000 00000000 00000000 00000101 是-5的原码。 反码: 正数的反码与原码相同 负数的反码为对该数的原码除符号位外各位取反 正数00000000 00000000 00000000 00000101 的反码还是原创 2020-11-18 20:04:40 · 1197 阅读 · 0 评论