Java内存模型(jmm)

线程通信

消息传递

重排序

顺序一致性

Happens-Before

As-If-Serial

一、线程的生命周期及五种基本状态

线程生命周期:新建、就绪、运行、阻塞、死亡。

二、Thread类和Object的方法

三、线程创建方法

1.继承Thread类,重写该类的run()方法。

2.实现Runnable接口,并重写该接口的run()方法,该run()方法同样是线程执行体,创建Runnable实现类的实例,并以此实例作为Thread类的target来创建Thread对象,该Thread对象才是真正的线程对象。

3.使用Callable和Future接口创建线程。具体是创建Callable接口的实现类,并实现clall()方法。并使用FutureTask类来包装Callable实现类的对象,且以此FutureTask对象作为Thread对象的target来创建线程。

四、线程同步的方法

最新文章

  1. react native 学习一(环境搭配和常见错误的解决)
  2. ios7 tableview被navigationbar挡住
  3. JDK7中的新特性 The try-with-resources Statement
  4. 【AdaBoost算法】积分图代码实现
  5. Floyd算法 及其运用
  6. JS中Date对象getYear()方法和getFullYear()方法区别
  7. SPOJ #442 Searching the Graph
  8. POJ1300(欧拉回路)
  9. 【AngularJS】 2.0 版本发布
  10. 改写BlogEngine.NET头像上传实现方式(使用baidu.flash.avatarMaker)
  11. applicationContext.xml的配置
  12. 隐马尔可夫模型HMM(一)
  13. 最全的MonkeyRunner自动化测试从入门到精通(1)
  14. 02:httpd-2.2基础配置
  15. Windows核心编程:第12章 纤程
  16. 基于EasyUi的datagrid合并单元格JS写法
  17. JavaWeb基础—上传与下载
  18. CTSC2017酱油记
  19. UVALive 6529 Eleven 区间dp
  20. JVM原理及内存结构

热门文章

  1. ZBrush中平滑笔刷介绍
  2. activity工作流学习地址
  3. 路飞学城Python-Day20
  4. Java简述
  5. 新手学python-Day4-进制,数据类型,编码转换,列表
  6. js应用中的小细节-时间戳的转换和input输入框有效数字
  7. 海尔公布首套智能套装SmartCare,主打智能、简单
  8. 基础数位DP小结
  9. HTML5图片上传预览
  10. MyEclipse打包可运行的jar包