首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

白话设计模式之单例模式

单例模式是指一个类在整个程序运行时只允许存在一个实例,也就是说在JVM里面只存在一个实例,单例模式应用十分广泛,比如说一个公司里面只有一个CEO,一个家庭里面只有一个爸爸(当然,排除那些意外),单例模式主要应用在需要频繁使用创建和使用的一些类上面,因为只存在一个实例,所以节省了内存的开销,所有线程共享同一个实例,试想一下,如果一个类使用十分频繁,没有使用单例模式的情况下,一个线程需要创建一个实例,那么系统中将会出现出现很多多余的实例,对内存的消耗也很大,JVM中容易发生GC,比如数据库连接池,某些不太常用的对象,皆可使用单例模式来做,有助于提高系统的可用性。

01

多线程合集(一)---信号量,锁,以及并发编程,自定义任务调度和awaiter

在后端开发中,多线程技术总是后端开发中常用到的技术,那什么是多线程呢,在操作系统中,程序运行的最小单位是进程,那线程则是进程里面的最小单位,关系是一对多的关系,而线程的调度,是由操作系统的时间片算法进行调度的,即在某一个时间段内只有一个线程去进行计算,其他的则在等待,这涉及的系统方面的知识,我也是一知半解,本文主要是讲解c#中多线程的常用操作,以及根据微软提供的抽象类和接口去实现自定义的一些拓展,多线程方面会有至少两篇文章,第一篇也就是本文,着重讲解代码片段,后面会讲解async和await的原理,以及运行时自定义状态机的IL代码转为c#代码,并且讲解 他的执行顺序。如有疑问,敬请提出,大家一起学习。

01
领券