java基础
smile__tiger
这个作者很懒,什么都没留下…
展开
-
Java对象的复制三种方式
1、概述在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。例如下面程序展示的情况:class Student { private int number; public int getNumber() { return number; }转载 2020-11-01 10:41:04 · 29559 阅读 · 1 评论 -
volatile和synchronized的作用和区别
volatile和synchronized的作用和区别是什么?java的线程抽象内存模型 java的线程抽象内存模型中定义了每个线程都有一份自己的私有内存,里面存放自己私有的数据,其他线程不能直接访问,而一些共享数据则存在主内存中,供所有线程进行访问。上图中,如果线程A和线程B要进行通信,就要经过主内存,比如线程B要获取线程A修改后的共享变量的值,要经过下面两步:...原创 2019-03-19 11:16:06 · 159 阅读 · 0 评论