03 2017 档案

理解线程池,自己实现一个线程池
摘要:线程池本质是一个生产者-消费者模式,一边维护一些线程执行任务,一边由主线程添加一些任务。现在我们抛弃源码中一些繁杂的状态判断,自己写一个线程池。 这里面我使用了一个阻塞队列,当任务添加时,由队列随机选取一个空闲线程进行处理,没有任务时,进行阻塞。 当然也可以不用阻塞队列,不过需要自己进行同步 参考: 阅读全文

posted @ 2017-03-22 15:49 来碗板面 阅读(3444) 评论(0) 推荐(1)

我所使用的异步编程
摘要:JavaScript在异步处理上十分方便,最一开始用到异步是JavaScript封装框架jQuery来请求后台的代码 $.post(url,param,callback) 而这种方式需要提供回调函数 但是回调函数可能会出现这样的窘境: 一个回调的经典场景:nodejs中mongoDB的查询使用 va 阅读全文

posted @ 2017-03-17 11:11 来碗板面 阅读(261) 评论(0) 推荐(1)

java函数式编程--柯里化(Currying),闭包
摘要:近年来函数式编程趋热,在积累了一定的经验后,我也尝试着用函数式编程的思想来重新理解java编程。 闭包 闭包在Js中作为Js的入门概念,指的是函数的执行环境依赖于创建时的一系列作用域链的现象。 var v="a"; var fn=(function(){ v="b"; return function 阅读全文

posted @ 2017-03-05 21:46 来碗板面 阅读(7938) 评论(1) 推荐(1)

导航