摘要: JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 当然也并不是多线程就是好的, 多线程虽然可以共享全局变量, 但是很容易造成问题, 因此需要原子锁, 互斥锁等保证一个变量不能被多个线程同时访问, js 阅读全文
posted @ 2018-03-06 23:42 ChrisZhou6605 阅读(553) 评论(0) 推荐(0) 编辑
摘要: Runloop 其实是一种很多种语言都有的机制, 比如 Node.js 的事件处理,js 的 EventLoop, windows 的消息循环, 那么 runloop 到底是什么呢? 你可以这么回答, runloop 就是一个事件循环, 用来不停的调配工作和处理输入事件, 保持程序持续运行, 在没有 阅读全文
posted @ 2018-03-06 19:25 ChrisZhou6605 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 如果你面试过几次, 尤其是有笔试题的那种公司, 这个问题的出现几率很高, 其实出笔试题也不容易, 太难了他们自己也不会, 太容易又显示不出水平, 就这种既能考点基本功 又能无意中看你是否了解 runtime. 首先我觉得其实 category 和 extension 都可以归为一类, 分类, ext 阅读全文
posted @ 2018-03-06 16:50 ChrisZhou6605 阅读(858) 评论(0) 推荐(0) 编辑