随笔分类 -  Java设计模式

Future模式
摘要:Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。当我们需要调用一个方法时,如果这个方法执行得很慢,那么我们就要进行等待;但是有时候,我们可能并不急着要结果。因此,我们可以让被调用者立即返回,让它在后台慢慢处理这个请求。对于调用者来说,则可以先处理一些其他任务,在真正需要 阅读全文

posted @ 2018-10-19 10:53 AoTuDeMan 阅读(218) 评论(0) 推荐(0)

生产者-消费者模式
摘要:生产者-消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。在生产者-消费者模式中,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程负责具体处理生产者提交的任务。生产者和消费者之间通过共享内存缓冲区进行通信。 生产者-消费者模式的 阅读全文

posted @ 2018-10-19 09:54 AoTuDeMan 阅读(411) 评论(0) 推荐(0)

不变模式
摘要:在并发软件的开发过程中,同步操作是不可避免的。当多线程对同一个对象进行读写操作时,为了保证对象数据的一致性和正确性,有必要对对象进行同步。而同步对性能是有相当的损耗的。为了尽可能的除去这些同步操作,提高程序的并行性能,可以使用一种不可改变的对象,依靠对象的不变性,可以确保在没有同步的多线程环境中依然 阅读全文

posted @ 2018-10-17 15:50 AoTuDeMan 阅读(159) 评论(0) 推荐(0)

单例模式以及如何强化单例属性
摘要:特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这个实例。优点:提供了对唯一实例的受控访问;由于系统内存中只存在一个对象,因此可节约系统的资源,对于一些频繁的创建和销毁的对象,单例模式可以提升系统的性能。单例模式可以避免对资源的多重占用,例如一个写文件操作, 阅读全文

posted @ 2018-09-12 15:49 AoTuDeMan 阅读(809) 评论(0) 推荐(0)

导航