JavaScript 运行机制 阅读目录 一、为什么JavaScript是单线程? 二、任务队列 三、事件和回调函数 四、Event Loop 五、定时器 六、Node.js的Event Loop 七、关于setTimeout的测试 一、为什么JavaScript是单线程? JavaScript语言 ...
分类:
编程语言 时间:
2017-07-02 12:25:32
阅读次数:
246
Queue.qsize()返回队列的大小 Queue.empty()如果队列为空,返回True,反之False Queue.full()如果队列满了,返回True,反之False Queue.full与maxsize大小对应 Queue.get([block[,timeout]])获取队列,time ...
分类:
编程语言 时间:
2017-06-17 11:11:44
阅读次数:
160
1. 前言 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你 ...
分类:
编程语言 时间:
2017-06-09 15:16:02
阅读次数:
230
由于在公司项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现。今天在这里来仔细剖析下多线程情况下HashMap所带来的问题: 1、多线程put操作后,get操作导致死循环。 2、多线程put非null元素后,get操作得到null值。 3、多线程put操作 ...
分类:
编程语言 时间:
2017-06-01 22:40:34
阅读次数:
216
一.进程与线程 二.进程启动的三种方式 三.孤儿进程和僵死进程 在linux中,子进程总是由父进程产生的,子进程和父进程是同时运行着的,父进程无法预知子进程什么时候结束,当一个进程完成它的工作后,父进程需要调用waitpid系统调用获取子进程的终止状态。孤儿进程指的是父进程已经运行结束了,而它的子进 ...
分类:
系统相关 时间:
2017-05-12 00:10:58
阅读次数:
307
首先看看ThreadLoacl如何做到共享变量实现为线程私有变量 Thread源码里面,有一个ThreadLoaclMap ThreadLoacl set方法源码 ThreadLoacl getMap方法源码 测试TreadLocal线程私有 测试结果 线程1永远输出abc 线程2永远输出null ...
分类:
编程语言 时间:
2017-03-18 20:14:03
阅读次数:
504
NSThread是相对GCD和NSOperationQuene而言,比较轻量级的一种多线程处理方式。 但同时,它的弊端就是需要自己管理线程的生命周期,以及线程同步;而另外两种不需要自己管理。 常见方法介绍: 一、获取当前线程 二、获取主线程 三、NSThread的创建 .静态方法 执行完上面代码后会 ...
分类:
移动开发 时间:
2017-01-21 10:41:01
阅读次数:
266
在上一章中,学习了Python多进程编程的一些基本方法:使用跨平台多进程模块multiprocessing提供的Process、Pool、Queue、Lock、Pipe等类,实现子进程创建、进程池(批量创建子进程并管理子进程数量上限)以及进程间通信。这一章学习下Python下的多线程编程方法。 一、 ...
分类:
编程语言 时间:
2017-01-14 18:58:21
阅读次数:
190
四.Java多线程的阻塞状态与线程控制 上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。 1.join() join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继 ...
分类:
编程语言 时间:
2017-01-12 09:36:23
阅读次数:
250
CentOS系统安装详细步骤--作为一个运维鸟,这种事情早晚要做的一、实验环境Linux:CentOSrelease6.7(Final)VMware:VMware10.0宿主机:Win10x64,8G内存、双核4线程二、CentOS介绍CentOS(CommunityEnterpriseOperatingSystem,中文意思是:社区企业操作系统)是Linux发行版之..
分类:
其他好文 时间:
2016-12-22 15:14:28
阅读次数:
414