threadstackfactoryimpl.java

来自「JMule是一个基于Java开发」· Java 代码 · 共 55 行

JAVA
55
字号
/* ******************************************************************* * Copyright (c) 2004 IBM Corporation *  * All rights reserved.  * This program and the accompanying materials are made available  * under the terms of the Eclipse Public License v1.0  * which accompanies this distribution and is available at  * http://www.eclipse.org/legal/epl-v10.html  *   * Contributors:  *    Andy Clement     initial implementation  * ******************************************************************/package org.aspectj.runtime.internal.cflowstack;import java.util.Stack;public class ThreadStackFactoryImpl implements ThreadStackFactory {	private static class ThreadStackImpl extends ThreadLocal implements ThreadStack {		public Object initialValue() {		  return new Stack();		}		public Stack getThreadStack() {			return (Stack)get();		}	}	public ThreadStack getNewThreadStack() {		return new ThreadStackImpl();	}		private static class ThreadCounterImpl extends ThreadLocal implements ThreadCounter {				public Object initialValue() {		  return new Counter();		}		public Counter getThreadCounter() {			return (Counter)get();		}				public void inc() { getThreadCounter().value++; }		public void dec() { getThreadCounter().value--; }		public boolean isNotZero() { return getThreadCounter().value!= 0; }				static class Counter {		  protected int value = 0;		}	}		public ThreadCounter getNewThreadCounter() {		return new ThreadCounterImpl();	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?