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

网站创建流程页面优化算法

网站创建流程,页面优化算法,制造业公司有必要建设网站吗,国外做仿牌网站一,概述 java.utils中Stack,本身继承Vector,而Vector部分方法使用synchronized方法加锁,导致Stack本身操作也是加锁操作,相对来说还是有性能开销的。那么怎么实现轻量级无锁且安全的Stack?可以借助VarHand…

一,概述

java.utils中Stack,本身继承Vector,而Vector部分方法使用synchronized方法加锁,导致Stack本身操作也是加锁操作,相对来说还是有性能开销的。那么怎么实现轻量级无锁且安全的Stack?可以借助VarHandler原子操作实现。仅供参考,其它高性能数据结构优化可参考。

二,实现

import java.lang.invoke.MethodHandles;
import java.lang.invoke.VarHandle;
import java.util.NoSuchElementException;public class StackWithoutLock<T> {private static final VarHandle TAIL;static {MethodHandles.Lookup l = MethodHandles.lookup();try {TAIL = l.findVarHandle(StackWithoutLock.class, "tail", Node.class);} catch (NoSuchFieldException e) {throw new RuntimeException(e);} catch (IllegalAccessException e) {throw new RuntimeException(e);}}private final Node<T> HEAD = new Node<>();private int size;private Node<T> tail = HEAD;public void push(T t) {Node<T> oldTail = tail;Node<T> newNode = new Node<>();newNode.value = t;while (!TAIL.compareAndSet(this, oldTail, newNode)) {oldTail = tail;}oldTail.next = newNode;newNode.pre = oldTail;size++;}public T pop() {if (tail == HEAD) {throw new NoSuchElementException("stack empty!");}Node<T> oldTail = tail;Node<T> newTail = tail.pre;while (!TAIL.compareAndSet(this, tail, newTail)) {oldTail = tail;newTail = tail.pre;}size--;return oldTail.value;}public T peek() {if (tail == HEAD) {throw new NoSuchElementException("stack empty!");}return tail.value;}public boolean isEmpty() {return size == 0;}}private static class Node<T> {T value;Node<T> next;Node<T> pre;}
}

三,效果

public static void main(String[] args) {StackWithoutLock<Integer> stack1 = new StackWithoutLock<>();for (int i = 0; i < 5; i++) {stack1.push(i);System.out.println(stack1.peek() + "   size=" + stack1.size);}while (!stack1.isEmpty()) {Integer pop = stack1.pop();System.out.println("pop " + pop + " size=" + stack1.size);}}

http://www.dtcms.com/wzjs/350850.html

相关文章:

  • 上海哪家做公司网站注册网站在哪里注册
  • 建房子找哪个网站设计长沙网络科技有限公司
  • 做网站建设网站推广优化设计方案
  • 去年做那些网站能致富黑帽seo培训
  • 哪里有html企业网站模板下载网络营销策略案例分析
  • 做外链的网站网站排名提升软件
  • 德州网站建设教程凡科网站登录入口
  • 微信官方网站是什么营业推广策划方案
  • 邯郸购物网站建设app推广方案范例
  • 河源市住宅和城乡规划建设局网站谷歌关键词分析工具
  • 珠海网站建设销售渠道都有哪些
  • 南京网站制作公司电话南宁百度关键词排名公司
  • 长沙推广型网站建设网站优化查询代码
  • 网站开发毕设深圳市企业网站seo营销工具
  • 网站如何做链接免费培训seo网站
  • 中国建设银行在网站怎么签约中国seo第一人
  • 房产中介网站怎么做今日新闻最新消息大事
  • 做化验的网站网络营销策略
  • 网站开发建设兼职新东方烹饪学校
  • 做家政公司网站百度竞价推广公司
  • 企业网站源码搭建百度首页排名优化平台
  • 做一个商城网站需要多少钱seo优化
  • 知名网站规划网站优化seo是什么意思
  • wordpress 数据库配置文件天津seo招聘
  • 公司网站建设需要显示什么国内手机搜索引擎十大排行
  • 做爰全过程网站免费的视频seo网址
  • 中午网站做google广告好吗一个关键词要刷多久
  • 青岛网络营销网络推广介绍seo关键词外包
  • 深圳推荐企业网站制作维护友情链接交换
  • 简述建设一个网站的过程推广软文发布平台