位置:首頁 > Java技術 > java.lang > java.lang.ThreadLocal.initialValue()方法實例

java.lang.ThreadLocal.initialValue()方法實例

java.lang.ThreadLocal.initialValue() 方法返回此線程當前線程局部變量的初始值。

聲明

以下是java.lang.ThreadLocal.initialValue()方法的聲明

protected T initialValue()

參數

  • NA

返回值

此方法返回此線程局部的初始值。

異常

  • NA

例子

下麵的例子顯示java.lang.ThreadLocal.initialValue()方法的使用。

package com.yiibai;

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());
   }
} 

讓我們來編譯和運行上麵的程序,這將產生以下結果:

R 10
R 10
S 9
S 9