基本概念:

  1: 程序

  2 进程

  3 线程

  4 进程和线程的区别

  5 进程和程序的区别

Java实现多线程的方法:

  1 继承Thread

  2 实现Runable

  3 实现callable

  4 线程池的方式

线程的生命周期

  1 新生状态 new

  2 就绪状态

  3 运行状态

  4 阻塞状态

  5 死亡状态

线程的基本信息和优先级别(0-10)

多线程引起不安全背景

线程同步和死锁问题

死锁及其解决方案

生产者消费者模式, 线程之间的通信

线程常用的方法:

  1 yield() 让行,看cou调度,可能不会让行

  2 wait()

  3 wait(long time)

  4 notify()

  5 notifyAll()

  6 join() 插队

  7 thread,sleep() 休眠

  8 synchronized 同步关键字 定义与 方法或者代码块

  8 lock 1,5之后出的 .可以显式的加锁,解锁

  

最新文章

  1. 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。
  2. java中得到classpath和当前类的绝对路径的一些方法(路径中的%20"进行替换空格)
  3. 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
  4. git merge 到 非当前 branch
  5. HBuilder开发app ajax跨域 解决XMLHttpRequest
  6. iOS 相互引用引起内存泄露问题说明
  7. 【源代码】StringBuilder和StringBuffer震源深度分析
  8. Redis 小白指南(四)- 数据的持久化保存(草稿)
  9. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxError Exception
  10. SSIS: 如何通过SSIS的Foreach Loop Container导入Excel的多个Sheet
  11. nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
  12. 解决RAID重启后自动更名为md127
  13. vue中使用hotcss--stylus
  14. math模块
  15. hdu 4605 树状数组 ****
  16. soj1090.Highways
  17. MyBatis(2)-全局配置文件
  18. 2018/3/13 noiρ[rəʊ]模拟赛 125分
  19. 第23课 #error和#line使用分析
  20. 推荐一篇讲arm架构gcc内联汇编的文章

热门文章

  1. matplot笔记
  2. Linux驱动之I2C总线设备以及驱动
  3. golang第一天--安装
  4. 简易防止U盘中毒
  5. 用Eclipse进行单元测试JUnit4
  6. Vue开发者必会的基础知识盘点
  7. linux上安装mysql 5.7.22
  8. springboot文件上传 流的方式 后台计算上传进度
  9. 安装phpldapadmin
  10. Servlet学习之Maven导入Servlet-api包与Tomcat冲突报500问题