描述
這個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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。