亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testconcurrent.java

?? oscache-2.4.1-full
?? JAVA
字號:
/*
 * Copyright (c) 2002-2007 by OpenSymphony
 * All rights reserved.
 */
package com.opensymphony.oscache.general;

import java.util.Properties;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.opensymphony.oscache.base.AbstractCacheAdministrator;
import com.opensymphony.oscache.base.NeedsRefreshException;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Testing concurrent API accesses.
 * 
 * @author $Author: larst $
 * @version $Revision: 385 $
 */
public class TestConcurrent extends TestCase {
    
    private static transient final Log log = LogFactory.getLog(GeneralCacheAdministrator.class); //TestConcurrency.class

    // Static instance of a cache administrator
    private GeneralCacheAdministrator admin = null;

    // Constants needed in the tests
    private final String KEY = "ConcurrentKey";
    private final String VALUE = "ConcurrentContent";
    private static final int THREAD_COUNT = 5;
    private static final int CACHE_SIZE_THREAD = 2000;
    private static final int CACHE_SIZE = THREAD_COUNT * CACHE_SIZE_THREAD;

    public TestConcurrent(String str) {
        super(str);
    }

    /**
    * This methods returns the name of this test class to JUnit
    * <p>
    * @return The name of this class
    */
    public static Test suite() {
        return new TestSuite(TestConcurrent.class);
    }

    /**
     * This method is invoked before each testXXXX methods of the
     * class. It set ups the variables required for each tests.
     */
    public void setUp() {
        // At first invocation, create a new Cache
        if (admin == null) {
            Properties config = new Properties();
            config.setProperty(AbstractCacheAdministrator.CACHE_CAPACITY_KEY, Integer.toString(CACHE_SIZE));
            admin = new GeneralCacheAdministrator(config);
            assertNotNull(admin);
            log.info("Cache Size = " + admin.getCache().getSize());
        }
    }

    /**
    * Tests concurrent accesses.
    * @see http://jira.opensymphony.com/browse/CACHE-279
    */
    public void testConcurrentCreation10000() {
        Thread[] thread = new Thread[THREAD_COUNT];
        
        log.info("Ramping threads...");
        for (int idx = 0; idx < THREAD_COUNT; idx++) {
            CreationTest runner = new CreationTest(idx);
            thread[idx] = new Thread(runner);
            thread[idx].start();
        }

        log.info("Waiting....");
        boolean stillAlive;
        do {
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                // do nothing
            }

            stillAlive = false;
            for (int i = 0; i < thread.length; i++) {                
                stillAlive |= thread[i].isAlive();
            }
        } while (stillAlive);
        log.info("All threads finished. Cache Size = " + admin.getCache().getSize());
        
        assertTrue("Unexpected amount of objects in the cache: " + admin.getCache().getSize(), CACHE_SIZE == admin.getCache().getSize());
    }
 
    private class CreationTest implements Runnable {
        
        private String prefixKey;
        
        public CreationTest(int idx) {
            prefixKey = KEY + "_" + Integer.toString(idx) + "_";
            Thread.currentThread().setName("CreationTest-"+idx);
            log.info(Thread.currentThread().getName() + " is running...");
        }
        
        public void run() {
            for (int i = 0; i < CACHE_SIZE_THREAD; i++) {
                String key = prefixKey + Integer.toString(i);
                try {
                    // Get from the cache
                    admin.getFromCache(key);
                } catch (NeedsRefreshException nre) {
                    // Get the value
                    // Store in the cache
                    admin.putInCache(key, VALUE);
                }
            }
            log.info(Thread.currentThread().getName() + " finished.");
        }
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色电影在线| 成人丝袜18视频在线观看| 久久日韩粉嫩一区二区三区| 成人精品国产一区二区4080| 亚洲国产aⅴ成人精品无吗| 精品日韩欧美在线| 一本到一区二区三区| 青草av.久久免费一区| 国产精品久久久久精k8| 日本伊人色综合网| 日韩欧美黄色影院| 蜜桃精品视频在线观看| 欧美在线免费播放| 成人免费在线观看入口| 日韩一本二本av| 色诱亚洲精品久久久久久| 国产一区美女在线| 首页欧美精品中文字幕| 久久久国际精品| 色综合久久88色综合天天6 | 捆绑调教一区二区三区| 日本精品裸体写真集在线观看| 亚洲视频精选在线| 日本精品一区二区三区四区的功能| 国产精品久久久久久久久免费樱桃| 久久精品欧美日韩| 色偷偷久久人人79超碰人人澡| 久久99精品视频| 日韩和欧美的一区| 亚洲高清在线视频| 亚洲已满18点击进入久久| 18涩涩午夜精品.www| 国产欧美日韩一区二区三区在线观看| 欧美一二三区在线| 欧美剧情片在线观看| 欧美日韩激情一区二区| 欧美中文字幕一区二区三区亚洲| 成人av资源站| 99视频一区二区| 福利电影一区二区| 国产91精品在线观看| 国产精品2024| 成人免费看黄yyy456| 丁香婷婷综合激情五月色| 国产成人免费视频| 成人午夜av在线| 99精品黄色片免费大全| 成人性生交大合| av在线播放不卡| 色哟哟一区二区在线观看| 91免费看视频| 欧美性猛片aaaaaaa做受| 欧美日韩综合在线| 自拍av一区二区三区| 中文字幕一区二区三区在线不卡 | 日韩欧美一级二级三级久久久| 91麻豆精品国产自产在线观看一区 | 在线亚洲高清视频| 欧美色老头old∨ideo| 欧美一区二区三区人| 日韩视频免费观看高清完整版 | 国产欧美一区二区三区沐欲| 日韩一卡二卡三卡国产欧美| 国产日韩欧美亚洲| 日本一二三四高清不卡| 欧美高清一级片在线观看| 中文字幕乱码久久午夜不卡| 欧美一区二区黄| 中文字幕综合网| 国产精品黄色在线观看| 亚洲国产精品ⅴa在线观看| 日本成人在线电影网| 久久91精品久久久久久秒播| 韩国欧美国产一区| av不卡免费在线观看| 欧美日韩综合在线| 久久九九久久九九| 亚洲精品国产一区二区精华液| 亚洲第一福利一区| 国产一区二区免费视频| 色哟哟一区二区| 精品美女一区二区| 亚洲永久免费视频| 奇米色一区二区| 欧美色电影在线| 成人免费va视频| 欧美精品粉嫩高潮一区二区| 久久久国产综合精品女国产盗摄| 亚洲激情在线激情| 精品一区二区三区欧美| 91极品视觉盛宴| 久久网这里都是精品| 亚洲sss视频在线视频| 国产成人在线网站| 欧美日韩色综合| 国产目拍亚洲精品99久久精品| 亚洲国产欧美日韩另类综合 | 日产国产欧美视频一区精品| 国产成人av福利| 91精品国产色综合久久| 亚洲美女屁股眼交| 国产高清无密码一区二区三区| 欧美自拍丝袜亚洲| 日本一区二区三区dvd视频在线| 午夜精品福利一区二区蜜股av| 成人在线视频一区| 亚洲精品在线电影| 日韩中文字幕一区二区三区| 91首页免费视频| 久久九九国产精品| 精品一二三四在线| 欧美日韩久久久久久| 亚洲欧美一区二区三区久本道91| 国产一区二区久久| 欧美一级淫片007| 午夜精品久久久久久久99樱桃 | 色婷婷亚洲综合| 久久综合九色综合97婷婷女人| 亚洲成av人片| 日本道在线观看一区二区| 国产精品人成在线观看免费| 精品一区二区三区不卡| 欧美一区二区三区在线看| 亚洲综合区在线| 欧美国产乱子伦| 韩国成人在线视频| 日韩三级.com| 麻豆精品视频在线| 91麻豆精品国产91久久久久久久久| 亚洲精品视频在线观看网站| 91污在线观看| 成人免费在线观看入口| 99久久精品99国产精品 | 久久精子c满五个校花| 九九九精品视频| 日韩欧美一区二区三区在线| 青青草成人在线观看| 日韩一区二区三区在线观看| 日产欧产美韩系列久久99| 欧美一区二区福利视频| 青青草国产精品亚洲专区无| 日韩免费福利电影在线观看| 久久99国内精品| 久久久久久久性| 国产盗摄精品一区二区三区在线 | 欧美人体做爰大胆视频| 午夜精品久久久久久久久久| 91精品国产高清一区二区三区蜜臀| 日韩精品欧美精品| 日韩欧美一级特黄在线播放| 激情综合网av| 国产精品天干天干在线综合| av一区二区久久| 亚洲影视资源网| 日韩一区二区免费在线电影| 国产在线观看免费一区| 国产精品素人视频| 在线观看91视频| 日本麻豆一区二区三区视频| 欧美不卡123| 本田岬高潮一区二区三区| 亚洲精品成a人| 欧美一区二区三区视频免费播放| 国产剧情av麻豆香蕉精品| 国产精品久久久久久久久免费桃花 | 中文字幕av不卡| 在线国产亚洲欧美| 日韩av午夜在线观看| 国产午夜精品一区二区三区视频| 成人高清视频在线| 婷婷综合在线观看| 久久久久久黄色| 在线中文字幕不卡| 老司机精品视频在线| 日韩一区欧美小说| 91精品午夜视频| 国产69精品久久777的优势| 一区二区三区四区不卡在线 | 欧美综合天天夜夜久久| 免费欧美在线视频| 欧美国产成人精品| 在线成人免费观看| 成人黄色在线视频| 日本色综合中文字幕| 日韩毛片视频在线看| 欧美xxxxx牲另类人与| 色综合久久88色综合天天| 国内欧美视频一区二区| 亚洲狠狠爱一区二区三区| 国产日韩亚洲欧美综合| 欧美日韩视频专区在线播放| 欧美α欧美αv大片| 色综合色狠狠天天综合色| 精品一区二区免费在线观看| 亚洲午夜影视影院在线观看| 日本一区二区免费在线观看视频| 正在播放亚洲一区| 一本大道av一区二区在线播放| 国产精品综合在线视频| 五月天激情综合网|