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

如何与其他网站做友情链接bt磁力搜索器

如何与其他网站做友情链接,bt磁力搜索器,wordpress 下划线 快捷键,做移动网站优化排名一,概述 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/242737.html

相关文章:

  • 怎样推广网站西安百度推广代运营
  • 支付网站建设推广的会计分录佛山网站营销推广
  • 如何做网站的维护工作高端网站建设
  • 衢州网络公司做网站semir是什么牌子
  • 邯郸市今日防疫最疫情汕头seo排名公司
  • 用java做网站界面最近的新闻有哪些
  • 怎么制作移动端网站视频外链平台
  • 有关建筑的网站兰州seo外包公司
  • 电商网站的二级菜单怎么做网站站长seo推广
  • 企查查官网查企业seo是付费还是免费推广
  • 网站项目经费预算西安seo网站优化
  • 怎么做有趣的短视频网站湖南关键词网络科技有限公司
  • 德清网站建设石家庄关键词优化平台
  • sever 2008 网站建设优化 seo
  • 随州网站制作新闻播报最新
  • 创建网站需要多少钱百度霸屏推广靠谱吗
  • 郑州大学科技园手机网站建设公司官网优化方案
  • 有没有免费做网站的黑帽seo培训
  • 儋州网站设计公司百度中心
  • 网站定制开发要多少钱下载百度2023最新版安装
  • 网站建设项目验收付款百度手游app下载
  • 快递网站建设网络快速排名优化方法
  • 文化体育局网站建设北京做百度推广的公司
  • 长宁网站制作优化大师手机版
  • 太原网页设计培训学校seo搜索引擎优化入门
  • 遵义公司网站搭建多少钱磁力吧ciliba
  • 网站建设实训步骤白帽seo公司
  • 网站子目录是什么意思网站优化公司
  • 免费正能量软件下载移动端关键词优化
  • 如何确认建设银行网站不是假的阿里网站seo