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是才会执行,并且只执行一次。

未完待续...

最新文章

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

热门文章

  1. HTML5表单_form
  2. 20172325 2018-2019-2 《Java程序设计》第八周学习总结
  3. ef core中使用code first
  4. django的简单原理
  5. ABP框架系列之十六:(Dapper-Integration-Dapper集成)
  6. 4k项目--PHY通道绑定的两种模式
  7. tomcat的调优管理
  8. hiho 第七周 完全背包
  9. Visual Studio 2017 调试器的工作进程(msvsmon.exe)意外退出 调试将终止
  10. Visual Stuido快捷键