上一页 1 2 3 4 5 6 7 ··· 19 下一页
摘要: 问题 以下多线程对int型变量x的操作,哪几个需要进行同步:( ABC )A. x=y; B. x++; C. ++x; D. x=1; 引子 先看多线程同步的一个例子,如下面的代码,并发开3个线程,每个线程各自对同一个计数器自增100万次,预期结果应为300万。 【例子一】test.c #incl 阅读全文
posted @ 2020-08-31 18:36 如果的事 阅读(1262) 评论(0) 推荐(0)
摘要: CPU缓存 缓存原理 首先,我们都知道现在的CPU多核技术,都会有几级缓存,老的CPU会有两级内存(L1和L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示: 其中: L1缓分成两种,一种是指令缓存,一种是数据缓存;L2缓存和L3缓存不分指令和数据。 L1和L2缓存在每一个CPU核中, 阅读全文
posted @ 2020-08-31 18:32 如果的事 阅读(1797) 评论(0) 推荐(0)
摘要: 线程 Java多线程,皆始于Thread。Thread是多线程的根,每一个线程的开启都始于Thread的start()方法。 Runnable 看一个例子: Thread thread = new Thread(new Runnable() { @Override public void run() 阅读全文
posted @ 2020-06-24 19:56 如果的事 阅读(526) 评论(0) 推荐(0)
摘要: Java 注解 注解(Annotation)就像一个标签,用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。 JDK预置注解包括: @Deprecated,即将废弃的标记; @Override,表示当前的方法定义将覆盖超类中的方法; 阅读全文
posted @ 2020-06-04 16:29 如果的事 阅读(224) 评论(0) 推荐(0)
摘要: HTTP/2 协议 HTTP/2是由google的SPDY协议衍生而来的。 HTTP/2 没有改动 HTTP 的应用语义。 HTTP 方法、状态代码、URI 和标头字段等核心概念一如往常。 不过,HTTP/2 修改了数据格式化(分帧)以及在客户端与服务器间传输的方式。这两点统帅全局,通过新的分帧层向 阅读全文
posted @ 2020-04-28 12:25 如果的事 阅读(2589) 评论(0) 推荐(0)
摘要: allocator类 C++中,内存分配和对象构造紧密纠缠(new),就像对象析构和回收一样(delete)。如果程序员想接管内存分配,即将内存分配和对象构造分开,对于前者,主要是分配和释放未构造的原始内存;对于后者,主要是在原始内存中构造和撤销对象。 分配和释放未构造的原始内存 两种方法: all 阅读全文
posted @ 2020-02-11 08:41 如果的事 阅读(1400) 评论(0) 推荐(0)
摘要: C++ new与delete new operator 和 delete operator new operator 和delete operator 是运算符, 我们知道new运算符会干2件事:申请内存和调用对象构造函数,比如,当我们new一个string对象: string *ps = new 阅读全文
posted @ 2019-12-26 21:40 如果的事 阅读(1274) 评论(0) 推荐(0)
摘要: C++11 并发编程 C++11 新标准中引入了几个头文件来支持多线程编程,他们分别是: <atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。 <thread>:该头文件主要声明 阅读全文
posted @ 2019-12-09 15:42 如果的事 阅读(1235) 评论(0) 推荐(0)
摘要: C++ RAII 与 ScopeGuard RAII机制 RAII(Resource Acquisition Is Initialization),也就是“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用 阅读全文
posted @ 2019-12-05 16:52 如果的事 阅读(3243) 评论(0) 推荐(0)
摘要: C++ 右值引用与move 右值引用 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。 所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达 阅读全文
posted @ 2019-12-05 11:22 如果的事 阅读(3913) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 ··· 19 下一页