- 博客(3)
- 收藏
- 关注
原创 多线程的线程安全
多线程的线程安全多线程下线程的不安全的表现主要是:一个线程在对共享资源进行修改时,另一个线程也对此资源进行修改,扰乱了这个线程的修改;导致无法得到预期的结果。出现线程不安全的原因1.线程的非原子性操作导致的问题:使线程正在操作的数据被其他线程再次操作。非原子性操作和原子性操作:a.原子性(atomic)操作:指一个操作是不可分割和中断b.非原子性操作:与原子性操作正好相反,指一个操作被分割和中断成多个部分。如inc++指令就被分割成三个部分。2.缓存的不一致导致的问题:使线程无法得到最新的
2020-07-29 21:29:23 403
原创 LeetCode周赛——灯泡开关 IV
Leet周赛——灯泡开关 IV问题描述房间中有 n 个灯泡,编号从 0 到 n-1 ,自左向右排成一行。最开始的时候,所有的灯泡都是 关 着的。请你设法使得灯泡的开关状态和 target 描述的状态一致,其中 target[i] 等于 1 第 i 个灯泡是开着的,等于 0 意味着第 i 个灯是关着的。有一个开关可以用于翻转灯泡的状态,翻转操作定义如下:选择当前配置下的任意一个灯泡(下标为 i )翻转下标从 i 到 n-1 的每个灯泡翻转时,如果灯泡的状态为 0 就变为 1,为 1 就变为 0
2020-07-26 18:48:45 268
原创 面向对象是什么
面向对象的思想面向对象(Object Oriented)就是将生活中的一些物体或者事件抽象成一些单个的类型和一些跟这些物体或事件有关的方法,将这些属性和方法组合成一个整体。面向对象程序设计(Object-oriented Programing, OOP)和 面向过程程序设计面向对象程序设计就像是一个 “组装者”,组装和解决一个问题有关的数据和方法。面向过程程序设计就像是一个 “执行者”,执行解决一个问题的所需的一些过程。对象和类的区别对象:对象是一个类的实例,有状态和行为。例如,一个青铜器就是
2020-07-25 19:04:04 929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人