Java-Base
海尼尔
海浪、泥土、鱼饵
展开
-
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和转载 2015-11-04 23:12:24 · 484 阅读 · 0 评论 -
Java语句块执行顺序
运行以下程序: HelloA.java class HelloA { public HelloA(){ System.out.println("HelloA"); } { System.out.println("I'm A class"); } static { System.out.println("static A"); } } HelloB.java public cl原创 2015-11-05 10:38:32 · 744 阅读 · 0 评论 -
Synchronized和java.util.concurrent.locks.Lock的区别详解
本篇文章是对Synchronized和java.util.concurrent.locks.Lock的区别进行了详细的分析介绍,需要的朋友参考下 主要相同点:Lock能完成Synchronized所实现的所有功能。 主要不同点:Lock有比Synchronized更精确的线程予以和更好的性能。Synchronized会自动释放锁,但是Lock一定要求程序员手工释放,并且必须转载 2015-11-04 23:24:14 · 648 阅读 · 0 评论 -
java数据类型
一、数据类型 Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下: 1、boolean:数据值只有true或false,适用于逻辑计算。 2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Uni转载 2015-11-06 22:56:22 · 411 阅读 · 0 评论