专栏首页高性能分布式系统设计写了一个Java like的ExecutorService的Go语言实现

写了一个Java like的ExecutorService的Go语言实现

练习下刚刚学的Go语言。GoExecutors

主要用法可以看main.go文件。

主要是想用Java处理并发的ExecutorService系列工具类的模式,在Go语言中重写,体验下两种语言的异同。

其中,第一个版本用了一个共享的map,后来改成现在这样子,用闭包来绑定数据到Callable上。

体会就是,Go语言还是尽量用goroutine和chan比较好。

---------------

更新了下,增加了对错误和panic的处理。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何把Go调用C的性能提升10倍?

    目前,当Go需要和C/C++代码集成的时候,大家最先想到的肯定是CGO。毕竟是官方的解决方案,而且简单。 但是CGO是非常慢的。因为CGO其实一个桥接器,通过自...

    Linker
  • 基于 CSP 的设计思想和 OOP 设计思想的异同

    Go语言推崇的CSP编程模型和设计思想,并没有引起很多Go开发者包括Go标准库作者的重视。标准库的很多设计保留了很浓的OOP的味道。本篇Blog想比较下从设计的...

    Linker
  • 闭包是更好的对象---从Reload配置说起

    如果项目中,到处用了一个全局对象的指针,那一定是很糟糕的. 我们假设这个对象就是Conf,也就是全局配置. 现在要改进代码,实现Reload Conf. ...

    Linker
  • Go语言游戏服务器思维导图

    大家好,今天整理下了游戏服务器开发的知识,不一定限定Go语言;由于本身本人在从事Go语言游戏服务器开发,所以可以认为是以Go语言为例来分析的,

    李海彬
  • 数据结构算法操作试题(C++/Python)——移除元素

    leetcode 链接:https://leetcode-cn.com/problems/remove-element/

    莫斯
  • 一小时内搭建一个全栈Web应用框架

    把想法变为现实的能力是空想家与实干家的区别。不管你是在一家跨国公司工作,还是正在为自己的创业公司而努力,那些有能力将创意转化为真正产品的人,都具有宝贵的技能并拥...

    疯狂的技术宅
  • 数据结构算法操作试题(C++/Python)——删除排序数组中的重复项

    leetcode 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array...

    莫斯
  • 成像系统中的6种基本参数

    景深(DOF): 完全在可接受焦距范围内最大的物体深度。DOF也是在保持聚焦状态的同时,允许物体移动(从最佳焦距前后移动)的距离.

    云深无际
  • [每日一题]数据的插入与重排

    炎炎夏日,热浪滚滚,动都不想动的时候不妨来一道C语言的题冷静冷静 题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 ...

    编程范 源代码公司
  • Rest Notes-REST架构的元素

    itliusir

扫码关注云+社区

领取腾讯云代金券