设计模式
oldmee
这个作者很懒,什么都没留下…
展开
-
单件模式中多线程情况下重复创建对象问题的三种处理办法
1、利用synchronize关键字public class Singleton { private static Singleton uniqueInstance; public static synchronize Singleton getInstance() { if (uniqueInstance == null) { ...原创 2019-01-07 10:33:29 · 912 阅读 · 0 评论 -
模板方法模式在Java数组类中排序方法的使用
Java数组类的设计者提供给我们一个方便的模板方法用来排序:Arrays.sort(ducks);public static void sort(Object[] a) { if (LegacyMergeSort.userRequested) legacyMergeSort(a); else ComparableTimSort.sor...原创 2019-01-09 14:32:25 · 440 阅读 · 0 评论 -
实现生产者与消费者问题的几种方式
生产者与消费者问题是多线程同步的一个经典问题。生产者和消费者同时使用一块缓冲区,生产者生产商品放入缓冲区,消费者从缓冲区中取出商品。我们需要保证的是,当缓冲区满时,生产者不可生产商品;当缓冲区为空时,消费者不可取出商品。下面介绍java中几种解决同步问题的方式 wait()与notify()方法 Lock与Condition机制 BlockingQueue阻塞队列 ...原创 2019-03-28 12:04:32 · 924 阅读 · 0 评论