java 面试基础总结---多线程
Posted yyxxn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 面试基础总结---多线程相关的知识,希望对你有一定的参考价值。
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 面试基础总结---多线程的主要内容,如果未能解决你的问题,请参考以下文章
Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)
Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)
Java面试题⭐多线程篇⭐(万字总结,带答案,面试官问烂,跳槽必备,建议收藏)