描述
这个java.lang.ThreadLocal.initialValue() 方法返回当前线程的initial value对于这个线程局部变量。
声明
以下是声明java.lang.ThreadLocal.initialValue()方法
protected T initialValue()
参数
NA
返回值
此方法返回此线程本地的初始值。
异常
NA
示例
下面的例子展示了 java.lang.ThreadLocal.initialValue() 方法的用法。
package com.tutorialspoint;
import java.lang.*;
public class ThreadLocalDemo {
public static void main (String [] args) {
newThread t1 = new newThread("R");
newThread t2 = new newThread("S");
// this will call run() method
t1.start();
t2.start();
}
}
class newThread extends Thread {
private static ThreadLocal t = new ThreadLocal() {
protected Object initialValue() {
return new Integer(n--);
}
};
private static int n = 10;
newThread(String name) {
super(name);
}
public void run() {
for(int i = 0; i < 2; i++)
System.out.println (getName() + " " + t.get());
}
}
让我们编译并运行上面的程序,这将产生以下结果——
S 10 R 9 S 10 R 9
相关用法
- Java Java.lang.ThreadLocal.remove()用法及代码示例
- Java Java.lang.ThreadLocal.set()用法及代码示例
- Java Java.lang.ThreadLocal.get()用法及代码示例
- Java Java.lang.Thread.run()用法及代码示例
- Java Java.lang.Thread.isDaemon()用法及代码示例
- Java Java.lang.ThreadGroup.uncaughtException()用法及代码示例
- Java Java.lang.Thread.checkAccess()用法及代码示例
- Java Java.lang.Thread.getState()用法及代码示例
- Java Java.lang.Thread.yield()用法及代码示例
- Java Java.lang.ThreadGroup.parentOf()用法及代码示例
- Java Java.lang.Thread.isInterrupted()用法及代码示例
- Java Java.lang.Thread.getName()用法及代码示例
- Java Java.lang.ThreadGroup.getName()用法及代码示例
- Java Java.lang.Thread.enumerate()用法及代码示例
- Java Java.lang.Thread.getPriority()用法及代码示例
- Java Java.lang.Thread.dumpStack()用法及代码示例
- Java Java.lang.ThreadGroup.isDestroyed()用法及代码示例
- Java Java.lang.Thread.setUncaughtExceptionHandler()用法及代码示例
- Java Java.lang.ThreadGroup.interrupt()用法及代码示例
- Java Java.lang.Thread.currentThread()用法及代码示例
注:本文由纯净天空筛选整理自 Java.lang.ThreadLocal.initialValue() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。