Java
安多的风ch
求知若饥 虚心若愚
展开
-
equals和==的区别
1.总的来说:1)对于”==”,如果作用于基本数据类型的变量,则直接比较其存储的值是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址。2)对于equals方法(equals方法不能作用于基本数据类型变量),如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。2.实例解释工程原创 2017-02-28 12:08:22 · 315 阅读 · 0 评论 -
Map容器中的对象遍历
import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; public class TestMap { public static void main(String[] args) { Map map = new HashMap(); m原创 2016-08-04 15:28:25 · 344 阅读 · 0 评论 -
CAS算法(一)
CAS算法主要关心3个值:内存值V,预期值A,要更新的新值B。注:t1,t2线程是同时更新同一变量56的值因为t1和t2线程都同时去访问同一变量56,所以他们会把住内存的值完全拷贝一份到自己的工作内存空间,所以t1和t2线程值都为56假设t1和t2在线程竞争中线程t1能去更新变量值改为57,而其他线程都失败。(失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次发起尝试)。T1线程去更新变量原创 2017-07-09 13:43:37 · 1407 阅读 · 1 评论