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