1. 程式人生 > >java 面試基礎總結(二)---多線程

java 面試基礎總結(二)---多線程

future sync 一個 副本 void all call ava task

1、實現多線程的三種方法

1.繼成Thread 類,覆蓋run()方法即可

2.implements Runnable接口

3.implements Callale接口,執行時通過FutureTask來啟動線程

2、線程同步的方法

synchronized、lock

3、ThreadLocal

當使用ThreadLocal維護一個變量時,ThreadLocal會為每一個使用該線程的變量提供獨立的變量副本,使每一個線程都可以獨立的操作自己的變量副本。

ThreadLocal<T>有四個方法:

void set(T value),設置當前線程的線程局部變量的值

public T get,返回當前線程對應的變量副本的值

public void remove,將當前線程的變量副本刪除

protected TT initalValue(),返回該線程變量副本的初始值。在線程第一個調用get或者set是才會執行,並且只執行一次。

未完待續...

java 面試基礎總結(二)---多線程