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

怎样在网站做视频链接邯郸网络营销平台建设

怎样在网站做视频链接,邯郸网络营销平台建设,盲盒app开发,网站设计师图片tomcat实现的同步队列#xff0c;同步栈用于数据量比较固定且基本很少删除的场景#xff0c;尽可能减少内存消耗。同步队列/** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with…tomcat实现的同步队列同步栈用于数据量比较固定且基本很少删除的场景尽可能减少内存消耗。同步队列/** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding copyright ownership.* The ASF licenses this file to You under the Apache License, Version 2.0* (the License); you may not use this file except in compliance with* the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an AS IS BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/package org.apache.tomcat.util.collections;/*** This is intended as a (mostly) GC-free alternative to* {link java.util.concurrent.ConcurrentLinkedQueue} when the requirement is to* create an unbounded queue with no requirement to shrink the queue. The aim is* to provide the bare minimum of required functionality as quickly as possible* with minimum garbage.** param The type of object managed by this queue*/public class SynchronizedQueue {public static final int DEFAULT_SIZE 128;private Object[] queue;private int size;private int insert 0;private int remove 0;public SynchronizedQueue() {this(DEFAULT_SIZE);}public SynchronizedQueue(int initialSize) {queue new Object[initialSize];size initialSize;}public synchronized boolean offer(T t) {queue[insert] t;// Wrapif (insert size) {insert 0;}if (insert remove) {expand();}return true;}public synchronized T poll() {if (insert remove) {// emptyreturn null;}SuppressWarnings(unchecked)T result (T) queue[remove];queue[remove] null;remove;// Wrapif (remove size) {remove 0;}return result;}private void expand() {int newSize size * 2;Object[] newQueue new Object[newSize];System.arraycopy(queue, insert, newQueue, 0, size - insert);System.arraycopy(queue, 0, newQueue, size - insert, insert);insert size;remove 0;queue newQueue;size newSize;}public synchronized int size() {int result insert - remove;if (result 0) {result size;}return result;}public synchronized void clear() {queue new Object[size];insert 0;remove 0;}}同步栈/** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding copyright ownership.* The ASF licenses this file to You under the Apache License, Version 2.0* (the License); you may not use this file except in compliance with* the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an AS IS BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/package org.apache.tomcat.util.collections;/*** This is intended as a (mostly) GC-free alternative to* {link java.util.concurrent.ConcurrentLinkedQueue} when the requirement is to* create a pool of re-usable objects with no requirement to shrink the pool.* The aim is to provide the bare minimum of required functionality as quickly* as possible with minimum garbage.** param The type of object managed by this stack*/public class SynchronizedStack {public static final int DEFAULT_SIZE 128;private static final int DEFAULT_LIMIT -1;private int size;private final int limit;/** Points to the next available object in the stack*/private int index -1;private Object[] stack;public SynchronizedStack() {this(DEFAULT_SIZE, DEFAULT_LIMIT);}public SynchronizedStack(int size, int limit) {if (limit -1 size limit) {this.size limit;} else {this.size size;}this.limit limit;stack new Object[size];}public synchronized boolean push(T obj) {index;if (index size) {if (limit -1 || size limit) {expand();} else {index--;return false;}}stack[index] obj;return true;}SuppressWarnings(unchecked)public synchronized T pop() {if (index -1) {return null;}T result (T) stack[index];stack[index--] null;return result;}public synchronized void clear() {if (index -1) {for (int i 0; i index 1; i) {stack[i] null;}}index -1;}private void expand() {int newSize size * 2;if (limit ! -1 newSize limit) {newSize limit;}Object[] newStack new Object[newSize];System.arraycopy(stack, 0, newStack, 0, size);// This is the only point where garbage is created by throwing away the// old array. Note it is only the array, not the contents, that becomes// garbage.stack newStack;size newSize;}}
http://www.zqtcl.cn/news/253348/

相关文章:

  • 做一个推广网站多少钱360导航网址
  • 在线网站建设哪家便宜wordpress 爬取
  • 移动端网站设计规范百度一下首页问问
  • 哪些网站怎么进广西玉林网站建设
  • 高端建站设计赶集网免费发布信息
  • 两题一做的网站响应式网站开发asp
  • 做网站直接开二级域名网站怎么收录到百度
  • 手机论坛网站源码西安网站建设-中国互联
  • 郑州网站建设策划方案丹阳建站推广管理
  • 电商网站用什么框架做广州网站建设公司奇亿网站建设
  • 营销策划网站专做品牌网站
  • 电脑托管宁波seo排名外包
  • 外汇网站模版网站开发和网站制作的区别
  • 学习网站建设的书籍我要做个网站该怎么做
  • h5互动网站建设网站制作的教程
  • 大连网站设计公司双语外贸网站源码
  • 广元网站建设工作室湖北省建设用地预审网站
  • 保定清苑城市建设网站公司网站建立费用
  • 厦门找一家做网站的公司家在深圳论坛
  • 个人网站开发 服务器货源之家官网
  • 教育培训学校网站建设策划局域网 wordpress
  • 重庆建网站有哪些网站做曲线的源代码
  • 龙岩网站设计找哪家公司网站建设没有业务怎么办
  • 网站建设专业学什么建材 团购 网站怎么做
  • 电器工程东莞网站建设wordpress虚拟资源下载源码
  • 无限个网站虚拟空间网站运行维护
  • 宝思哲手表网站关于计算机网站建设的论文
  • uc投放广告网站要自己做吗dw制作企业网站
  • 山东网站制作南京软件外包公司
  • 铁岭建设银行网站网站验证码原理