【技术实现步骤摘要】
一种单例类接口调用方法、终端装置及存储介质
本专利技术属于应用开发领域,尤其涉及一种单例类接口调用方法、终端装置及存储介质。
技术介绍
在项目开发或软件设计过程中,经常要用到单例模式,即应用该模式的类只有一个实例。单例提供了一种全局访问唯一对象的方法,保证全局访问的都是同一个对象。而在实际使用单例类的过程中,为了保障线程安全,通常会在访问对象的接口内部,增加加锁同步机制,这种方式能够保障线程安全,但每次调用接口过程,都会涉及到加锁同步功能,导致调用效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种单例类接口调用方法、终端装置及存储介质,用于解决传统单例类使用加锁机制存在接口调用效率低的问题。本专利技术实施例的第一方面,提供了一种单例类接口调用方法,包括:定义单例类的instance接口的方法,并在所述单例类中定义一个变量,其中,所述变量用于标注所述instance接口访问状态信息;根据当前所述变量值,判断所述单例类的单例对象是否已被创建,当单例对象未被创建,则通 ...
【技术保护点】
1.一种单例类接口调用方法,其特征在于,包括:/n定义单例类的instance接口方法,并在所述单例类中定义一个变量,其中,所述变量用于标注所述instance接口访问状态信息;/n根据当前所述变量值,判断所述单例类的单例对象是否已被创建,当单例对象未被创建,则通过原子操作获取单例对象是否处于创建过程中;/n当单例对象正被另一线程创建时,则等待所述线程中的单例对象创建完成,并返回创建完成的单例对象的对象指针。/n
【技术特征摘要】
1.一种单例类接口调用方法,其特征在于,包括:
定义单例类的instance接口方法,并在所述单例类中定义一个变量,其中,所述变量用于标注所述instance接口访问状态信息;
根据当前所述变量值,判断所述单例类的单例对象是否已被创建,当单例对象未被创建,则通过原子操作获取单例对象是否处于创建过程中;
当单例对象正被另一线程创建时,则等待所述线程中的单例对象创建完成,并返回创建完成的单例对象的对象指针。
2.根据权利要求1所述的方法,其特征在于,所述定义单例类的instance接口的方法之前还包括:
定义所述单例类的构造函数,并设置所述构造函数的属性为private。
3.根据权利要求1所述的方法,其特征在于,所述定义单例类的instance接口的方法还包括:
设置所述instance接口权限为public,其中,所述instance接口为全局访问所述单例类的实例对象的唯一接口。
4.根据权利要求1所述的方法,其特征在于,所述根据当前所述变量值,判断所述单例类的单例对象是否已被创建还包括:
当单例对象已被创建,则调用所述instance接口直接返回所述单例对象的对象指针。
5.根据权利要求1所述的方法,其特征在于,所述当单例对象未被创建,则通过原子操作获取单例对象是否处于创建过程中还包括:
当所述单例对象未处于线程创建过程中,则创建单例对象,并更改所述变量表示的状态,调用instance直接返回所...
【专利技术属性】
技术研发人员:黄浩,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。