java 面试基础总结(二)---多线程
2024-08-26 12:31:29
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是才会执行,并且只执行一次。
未完待续...
最新文章
- PDF编辑神器
- 练手小游戏(代码篇之敌人AI
- 网页中插入外部视频的几种方法(PC与手机网页通用)
- pyqt 发射接收信号
- debian 缺少固件怎么解决
- OpenCascade Modeling Algorithms Fillets and Chamfers
- 锋利的jQuery书中推荐的几款插件
- 使用inherit属性值继承其父元素样式来覆盖UA自带样式。
- 单个php页面实现301重定向
- hdu 5950 Recursive sequence 矩阵快速幂
- php提取字符串中的数字
- HW4.30
- 仿爱乐透android客户端界面实现(附工程源码)
- mac下 redis安装使用
- 轮播插件、原生js编写,弄懂这个,基本上各种轮播都可以自己写了
- visual studio中各文件的输出路径
- [PYTHON]_ELVE_Python源代码文件编译成可执行文件(支持macOS High Sierra和window 10)
- scala-actor线程间通信
- 第0章 概述及常见dos命令
- html/css/js-个人容易忘的一些属性