Java併發程式設計基礎 ThreadLocal的使用

2021-08-29 21:03:01 字數 811 閱讀 3822

1.threadlocal 簡介

什麼是threadlocal

threadlocal 為執行緒變數,是乙個以threadlocal物件為key,任意物件為值的儲存

結構,這個結構被附帶到執行緒上。

threadlocal的作用

通過set(t)來設定乙個值,在當前執行緒下通過get()方法獲取到原先設定的值。
2.threadlocal 使用

那麼有沒有一種方式是將不通介面響應時間值繫結到 不同執行緒上的方式,並且獲取方法一致,但是時間值是每個執行緒特定可見的,答案就是使用threadlocal

profiler

begin() 獲取介面執行時間點、end()獲取從begin()方法呼叫開始到end()方法被呼叫時的時間差,單位毫秒。

package org.seckill.thread;

public class profiler

};//設定初始執行時刻

public static final void begin()

public static final long end()

public static void main(string args)

}

執行結果:

執行結果

Java 併發程式設計 基礎 一

同步 和 非同步描述方法的呼叫。同步 方法呼叫一旦開始,呼叫者必須等到方法呼叫返回後,才能繼續後續的行為。序列的進行方法的呼叫。非同步方法呼叫更像乙個訊息傳遞,一旦方法呼叫就會立即返回。併發 多個任務交替執行。並行 多個cpu的系統上,多個cpu同時執行任務。用來表示公共資源或者公共資料。可以被多個...

Java併發程式設計基礎 ThreadLocal的使用

1.threadlocal 簡介 什麼是threadlocal threadlocal 為執行緒變數,是乙個以threadlocal物件為key,任意物件為值的儲存 結構,這個結構被附帶到執行緒上。threadlocal的作用 通過set t 來設定乙個值,在當前執行緒下通過get 方法獲取到原先設...

Java併發程式設計基礎 鎖

1 悲觀鎖和樂觀鎖 悲觀鎖 在sql語句末尾加上for update 樂觀鎖 在sql的where語句中新增version條件 update tablel set name and version 樂觀鎖並不會使用資料庫提供的鎖機制,一般在表中新增version 宇段或者使用業務 狀態來實現。樂觀鎖...