java关键字含义

1.  transient

transient,英文含义是即时、暂时,在java中充当关键字,表示不跟类一起序列化,其目的是为了安全性考虑,以防当前字段通过序列化被非法读取。

举例:

class A extends Serializable{

       transientint a;

   int b;

}

当类A序列化时,字段a不会序列化,字段b会序列化,存到磁盘。


2.  volatile

volatile,英文含义是易变的,在java中充当关键字,表示当前字段每次操作前都要从内存中读取最新的值,操作完后马上写回内存,主要用在多线程上。

举例:

class A extends Runnable{

       volatileint a;

   int b;

}

需要注意的是,即使加了volatile关键字还是不能保证线程安全,它只能保证每次操作前会去内存中读取最新的值。要想保证线程安全,还是需要加对象锁。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值