学习笔记——JAVA线程<7>线程的总结
来源:互联网 发布:安宫教务网络管理系统 编辑:程序博客网 时间:2024/06/10 12:28
一,创建线程
1,继承Thread
2,实现Runna类
3,实现Callable
二,线程的状态
1,新生–>start–>就绪–>运行–>阻塞–>终止
2,终止线程的方法
3,阻塞的方法join yield sleep
线程状态图解释
一条正常的线:New->Runble->Scheduler->Running->run()||completes->Dead
一条经过阻塞的线:New->Runble->Scheduler->Running->sleep()||join()->OtherwlseBlocked->sleep()timeout||thread join()->interupt()->RunnableRunning->run()||completes->Dead
一条经过同步的线:New->Runble->Scheduler->Running->synchronized()->Blocked in object’s lock pool->Runnable->Scheduler->Running->run()||completes->Dead
一条经过防止死锁的线:
New->Runble->Scheduler->Running->Block in Object’s wait()pool->notify()||interupt()->Runable->Running->run()||completes->Dead
三,线程的信息
1,Thread。currentThread
2,获取名称 设置名称 设置优先级
四,同步对同一份资源
synchronized(引用类型变量|this|类.class){
}
修饰符 synchronized 方法的签名{
方法体
}
过多的同步可能造成死锁
五,生产者消费者模式
信号灯方法
六,任务的调用
七,拓展
juc,quartz
- 学习笔记——JAVA线程<7>线程的总结
- 学习笔记——JAVA线程<2>线程的状态
- 学习笔记——JAVA线程<3>线程的基本信息
- 学习笔记——JAVA线程<4>线程的同步
- 学习笔记——JAVA线程<5>线程的死锁
- Java线程的学习笔记
- Java基础学习总结——线程
- java基础学习总结—— 线程
- java学习笔记之线程操作方法总结
- Java多线程编程总结笔记——三线程栈模型与线程的变量
- Java 学习笔记——线程
- java线程——学习笔记
- Java多线程学习笔记—线程停止
- (46)Java学习笔记——多线程 / 线程的生命周期
- (47)Java学习笔记——多线程 / 线程的安全问题
- java基础学习总结——线程之使用Runnable接口创建线程的方法
- 学习笔记——JAVA线程<1>线程的基本概念和实现
- 学习笔记——JAVA线程<6>线程的任务调度
- 自定义adapter
- 之江学院第0届校赛 Problem H: qwb与学姐(最大生成树+树链剖分)
- [2] Centos 7.3 文件、目录管理
- [音之国度读存档]设计篇
- Bootstrap弹出窗内容的换行
- 学习笔记——JAVA线程<7>线程的总结
- 面向对象的三大特征
- Python 装饰器
- 逆向最大匹配分词RMM
- java实现生产者消费者问题
- 欢迎使用CSDN-markdown编辑器
- SQLlite新建数据库
- 使用EA画类图
- div模拟textarea