- 浏览: 119221 次
- 性别:
- 来自: 北京
最新评论
-
ustcter:
u010223750 写道LinApex 写道应用场景在哪?最 ...
java版本的神经网络——开源框架JOONE实践 -
u010223750:
LinApex 写道应用场景在哪?最近在做文本分类的事情,正好 ...
java版本的神经网络——开源框架JOONE实践 -
LinApex:
应用场景在哪?
java版本的神经网络——开源框架JOONE实践
文章列表
在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模式
装饰者模式在java的设计模式中属于比较重要和常见的模式,在java的IO设计就设计到很多的装饰者模式。从最简单的装饰者模式开始说起。
首先定义一个接口Base
package com.luchi.model.wrapper;
public interface Base {
public void doThings1();
}
在接口中定义一个方法doThings1();
再来定义一个被包装类
package com.l ...
单例模式指的是该类或者该方法某个部分只是初始化或者执行一次,因为Java中很多的对象需要分配资源,因此尽可能的将相同的对象只是一次初始化之后统一使用
比较明显的应用就是单例类,单例类只是初始化一次类获取类的实例即可,常用如下
上面使用同步是为了防止被多次初始化。
另外,在单例模式的应用中,有一种方式是双重检验,但是这个在多线程下还是容易多次执行,没有达到目的,因此,这里需要指出这种模式,直接看代码: