摘要: 我们知道,在实际使用线程的时候,真正的执行逻辑都是写在run方法里面,run方法是线程的执行单元,如果我们直接使用Thread类实现多线程,那么run方法本身就是一个空的实现,如下: /** * If this thread was constructed using a separate * <c 阅读全文
posted @ 2019-12-17 01:17 WINQI 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 在《Head First设计模式》一书中,在对模板方法模式介绍之前,提及了这样一句话,可总结为:我们之前讨论的设计模式,都是围绕封装对象创建、方法调用、复杂接口等等。 但是今天要讨论的模板方法设计模式,是对算法块的封装。模板方法模式在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中去实现。模板方法模式赋予子类在不改变算法结构的情况下,子类可以重新定义算法中的某些步骤。 也就是说,模板方法模式是用来创建一个算法的模板。在这个设计模式中,模板就是一个方法。 阅读全文
posted @ 2019-12-15 21:42 WINQI 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 这次分享我们就来谈谈单例模式的使用,其实在本公众号设计模式的第一篇分享就是单例模式,为什么又要讨论单例模式了?主要是那篇文章谈的比较浅,只对单例模式的主要思想做了一个分享,这篇文章会从多个方面去分享单例模式的使用,下面进入正题。 使用Java做程序的小伙伴都知道单例,尤其是使用spring框架做项目 阅读全文
posted @ 2019-08-23 22:42 WINQI 阅读(2379) 评论(0) 推荐(0) 编辑
摘要: Thread是学习我们学习多线程接触到的第一个有关多线程的类,相信每一个学习过或者了解过Java多线程的小伙伴都知道Thread类。这次分享主要对Thread的start方法进行讲解。 相信大家都知道,start方法是启动一个线程,并且该线程进入了可执行状态。在实际的编码中,我们是重写run()方法 阅读全文
posted @ 2019-08-23 22:39 WINQI 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,为了解决并发量大的问题,我们往往会引入消息中间件这个杀手锏,今天带大家先入门一个消息中间件RabbitMQ,我们会从RabbitMQ安装、使用来分享 阅读全文
posted @ 2019-08-08 22:53 WINQI 阅读(178) 评论(0) 推荐(0) 编辑