`
文章列表
      在java并发编程中,线程池是一个比较重要的点,什么时候需要使用线程池,什么时候不需要使用线程池,看不同的需求,众所周知,新增一个线程是比较耗资源的,因此如果每次新增一个任务就添加一个线程,在分时系 ...
       所谓观察者模式指的是一对多的关系的模式,可以用消息发布来作为比喻,发布者对应多个接受者,接受者可以注册或者删除订阅        最典型的观察者模式应用的是Java的Swing时间监听事件,每个listener注册到事件处 ...
thread的生命周期                package java.lang; public class Thread implements Runnable { public void start(); public void run(); public void stop(); //已废除,勿使用 public void resume(); ...
synchronized关键字               synchronized关键字是Java中比较常用的同步方法,使用简单方便,不用用户自己设置锁的类别,synchronized可用于method,也可以用于某一块的代码,称之为同步代码块   volatile关键字               volatile关键字常用于标记位,当一个变量使用volatile的时候,表示使用该变量直接操作主存区,而不是复制其变量到相应线程的堆栈区,因此,当volatile变量变化后将会通知到所有的线程,因为该存储区域是共享的。但是,volatile并不能保证原子操作,因此它是一个 ...
         装饰者模式在java的设计模式中属于比较重要和常见的模式,在java的IO设计就设计到很多的装饰者模式。从最简单的装饰者模式开始说起。          首先定义一个接口Base           package com.luchi.model.wrapper; public interface Base { public void doThings1(); }        在接口中定义一个方法doThings1();             再来定义一个被包装类           package com.l ...
单例模式指的是该类或者该方法某个部分只是初始化或者执行一次,因为Java中很多的对象需要分配资源,因此尽可能的将相同的对象只是一次初始化之后统一使用 比较明显的应用就是单例类,单例类只是初始化一次类获取类的实例即可,常用如下 上面使用同步是为了防止被多次初始化。 另外,在单例模式的应用中,有一种方式是双重检验,但是这个在多线程下还是容易多次执行,没有达到目的,因此,这里需要指出这种模式,直接看代码:
Global site tag (gtag.js) - Google Analytics