当前位置: 首页 > news >正文

网站下拉菜单设计优秀电商设计网站有哪些

网站下拉菜单设计,优秀电商设计网站有哪些,wordpress获取分类目录,动漫制作专业贵州有哪些大专院校AtomicInteger#xff0c;一个提供原子操作的Integer的类。在Java语言中#xff0c;i和i操作并不是线程安全的#xff0c;在使用的时候#xff0c;不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。来看AtomicInteger提供的接口。//…AtomicInteger一个提供原子操作的Integer的类。在Java语言中i和i操作并不是线程安全的在使用的时候不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。来看AtomicInteger提供的接口。//获取当前的值public final int get()//取当前的值并设置新的值public final int getAndSet(int newValue)//获取当前的值并自增public final int getAndIncrement()//获取当前的值并自减public final int getAndDecrement()//获取当前的值并加上预期的值public final int getAndAdd(int delta)... ...为什么说atomicInteger是线程安全的呢在AtomicInteger的源码中相关的代码如下Java代码  // setup to use Unsafe.compareAndSwapInt for updatesprivate static final Unsafe unsafe  Unsafe.getUnsafe();上面这行代码是获取Unsafe实例的。一般情况下我们是拿不到该类的实例的当然jdk库里面是可以随意使用的。Java代码  static {try {valueOffset  unsafe.objectFieldOffset(AtomicInteger.class.getDeclaredField(value));} catch (Exception ex) { throw new Error(ex); }}上面这几行代码是用来获取AtomicInteger实例中的value属性在内存中的位置。这里使用了Unsafe的objectFieldOffset方法。这个方法是一个本地方法 该方法用来获取一个给定的静态属性的位置。Java代码  public native long objectFieldOffset(Field f);这里有个疑问为什么需要获取属性在内存中的位置通过查看AtomicInteger源码发现在这样几个地方使用到了这个valueOffset值Java代码  public final void lazySet(int newValue) {unsafe.putOrderedInt(this, valueOffset, newValue);}Java代码  public final boolean compareAndSet(int expect, int update) {return unsafe.compareAndSwapInt(this, valueOffset, expect, update);}Java代码  public final boolean weakCompareAndSet(int expect, int update) {return unsafe.compareAndSwapInt(this, valueOffset, expect, update);}查找资料后发现lazySet方法大多用在并发的数据结构中用于低级别的优化。compareAndSet这个方法多见于并发控制中简称CAS(Compare And Swap)意思是如果valueOffset位置包含的值与expect值相同则更新valueOffset位置的值为update并返回true否则不更新返回false。这里可以举个例子来说明compareAndSet的作用如支持并发的计数器在进行计数的时候首先读取当前的值假设值为a对当前值 1得到b但是1操作完以后并不能直接修改原值为b因为在进行1操作的过程中可能会有其它线程已经对原值进行了修改所以在更新之前需要判断原值是不是等于a如果不等于a说明有其它线程修改了需要重新读取原值进行操作如果等于a说明在1的操作过程中没有其它线程来修改值我们就可以放心的更新原值了。
http://wiki.neutronadmin.com/news/169379/

相关文章:

  • 知乎网站内容建设的逻辑官方网站建设的四个步骤
  • 怎样找回网站备案密码错误北京二手房
  • 怎么把网站做的好看邦泽网站建设
  • 做全景图二维码的网站宝坻网站建设
  • 在线做简历的网站酒店类的电影网站模板
  • 网站源码哪个好重庆建筑安全信息网
  • 网站取消301后官方微信免费下载安装
  • 做灯箱的网站seo优化软件免费版
  • 自主建站是什么意思保定电子商务网站建设
  • 做游戏模型参考的网站做购物网站有什么要求吗
  • 旅游网站管理系统php外贸app
  • 网站右下角图片广告代码创意家居网站建设与管理
  • 旧货交易网站开发的背景wordpress lens 主题
  • 网站正在建设中提示页面wordpress删除菜单
  • 网站开发的职责与分工saas软件
  • 邢台移动网络优化是哪家公司汕头网站推广seo
  • 泰和网站建设太仓市建设招标网站
  • 会计证继续教育在哪个网站做四川省建设厅
  • 松桃和兴建设公司网站网站建设平台安全问题有哪些
  • 网站开发 自动生成缩略图展示中心展厅设计
  • 东莞建站网站建设产品推广wordpress安装tomcat
  • 技术号的网站建设seo优化策略主要包括哪些方面
  • 大连做网站孙晓龙聊城网络科技有限公司
  • dw怎么做网站注册登入页面wordpress仿58同城
  • 有哪些做ppt用图片的网站有哪些电脑学堂网页制作
  • 深圳航空公司官方网站凉山州建设网站
  • 自己如何做外贸公司网站有网站后台模板如何做数据库
  • 怎么看网站是否做推广邵武建设局网站
  • 个人网站的设计及实现东营网站制作公司
  • 怎么建设课程网站wordpress调二级分类目录