Go Commons Pool

码农软件 · 软件分类 · 常用工具包 · 2019-08-15 07:42:55

软件介绍

Go Commons Pool 是用 Go 实现的对象池,直接翻译自 Java 版的 Apache Commons Pool.

示例代码:

//use create func
pool := NewObjectPoolWithDefaultConfig(NewPooledObjectFactorySimple(
        func() (interface{}, error) {
            return &MyPoolObject{}, nil
        }))
obj, _ := pool.BorrowObject()
pool.ReturnObject(obj)

//use custom Object factory

type MyObjectFactory struct {

}

func (this *MyObjectFactory) MakeObject() (*PooledObject, error) {
    return NewPooledObject(&MyPoolObject{}), nil
}

func (this *MyObjectFactory) DestroyObject(object *PooledObject) error {
    //do destroy
    return nil
}

func (this *MyObjectFactory) ValidateObject(object *PooledObject) bool {
    //do validate
    return true
}

func (this *MyObjectFactory) ActivateObject(object *PooledObject) error {
    //do activate
    return nil
}

func (this *MyObjectFactory) PassivateObject(object *PooledObject) error {
    //do passivate
    return nil
}

pool := NewObjectPoolWithDefaultConfig(new(MyObjectFactory))
obj, _ := pool.BorrowObject()
pool.ReturnObject(obj)

本文地址:https://codercto.com/soft/d/12395.html

Java夜未眠

Java夜未眠

蔡学镛 / 电子工业出版社 / 2003-4 / 20.00元

本书是一本散文集。作为一名资深程序设计师,作者走笔清新面独特,简练俏皮的文字下,是作者对工作,对人生的理性思考。书中收录的文章内容贴近程序员的生活,能令读者产生强烈共鸣。此外,书中的部分文章也以轻松的风格剖析了学习Java技术时的常见问题,并以专家眼光和经验推荐介绍了一批优秀的技术书籍,旨在帮助读者兴趣盎然地学习Java。一起来看看 《Java夜未眠》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具