1,事件队列(异步和同步,异步的宏任务和微任务)由于JavaScript底层的单线程,异步是必然。异步是主线程对一些特殊任务的处理方式,比如settimeout、Promise。事件队列,英文event loop是专门处理特殊任务的。异步又分宏任务和微任务,前者比如settimeout后者比如Pro ...
分类:
编程语言 时间:
2020-03-08 14:22:24
阅读次数:
73
如何让两个线程依次执行?那如何让两个线程按照指定方式有序交叉运行呢?四个线程ABCD,其中D要等到ABC全执行完毕后才执行,而且ABC是同步运行的三个运动员各自准备,等到三个人都准备好后,再一起跑子线程完成某件任务后,把得到的结果回传给主线程1.如何让两个线程依次执行?#Copypublicstaticvoidmain(String[]args){demo1();/结果:t1>>pir
分类:
编程语言 时间:
2020-03-07 22:37:41
阅读次数:
98
AOF持久化的实现 AOF持久化的实现可以分为命令追加、文件写入和文件同步三个步骤。 AOF持久化功能处于打开状态时,服务器在执行完一个写命令之后,会以协议格式将被执行的写命令追加到服务器状态的 缓冲区的末尾. AOF重写 Redis提供了AOF重写功能:Redis服务器可以创建一个新的AOF文件来 ...
分类:
数据库 时间:
2020-03-07 21:11:57
阅读次数:
88
原文:https://www.cnblogs.com/xuxml/p/8493790.html Thread theader = new Thread(new ThreadStart(new Action(() => { Thread.Sleep(2000); Console.WriteLine(" ...
分类:
编程语言 时间:
2020-03-06 11:12:56
阅读次数:
68
为什么不要通过finalize方法去释放资源? 当java只跑一个main方法,它背后也是在跑多线程。其中有一个守护线程就是Finalizer,是它去执行所有的finalize方法。 但是由于它是守护线程,因此当主线程(main线程)结束,守护线程也会结束,很可能没来得及执行finalize方法。 ...
分类:
其他好文 时间:
2020-03-06 01:45:47
阅读次数:
86
Reactor 主线程往epoll内核事件表中注册socket上的读就绪事件 主线程调用epoll_wait等待socket上有数据可读 当socket上有数据可读时,epoll_wait通知主线程,主线程则将socket可读事件放入请求队列。 睡眠在请求队列上的某个工作线程被唤醒,它从socket ...
分类:
其他好文 时间:
2020-03-06 01:08:03
阅读次数:
49
2.4 CategoryName:流程 每个过程都需要提供执行程序所需的资源。进程具有虚拟地址空间,可执行代码,系统对象的打开句柄,安全上下文,唯一的进程标识符,环境变量,优先级类别,最小和最大工作集大小以及至少一个执行线程。每个进程都从单个线程(通常称为主线程)开始,但是可以从其任何线程中创建其他... ...
1 线程和进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程与进 ...
分类:
编程语言 时间:
2020-03-02 22:33:59
阅读次数:
97
上节,我们提到,在异步任务程序中,一种常见的场景是,主线程提交多个异步任务,然后希望有任务完成就处理结果,并且按任务完成顺序逐个处理,对于这种场景,Java并发包提供了一个方便的方法,使用CompletionService,这是一个接口,它的实现类是ExecutorCompletionService ...
分类:
编程语言 时间:
2020-02-27 23:42:41
阅读次数:
119
先上一个介绍:https://blog.csdn.net/shihuacai/article/details/8856370 用视频https://www.bilibili.com/video/av81181427 中的一个例子来测试 输出为: 实际上, CountDownLatch阻塞的是主线程而 ...
分类:
编程语言 时间:
2020-02-25 20:29:38
阅读次数:
72