JAVA 多线程

2019-05-22  本文已影响0人  ShawnCaffeine

方法间调用:普通方法调用,从哪里来到哪里去,闭合的一条路径。
多线程使用:开辟了多条路径。


进程与线程

进程与线程
核心概念 开启线程的方法 开启线程的方法的对比

实现线程的第三中方法(面试会问)


实现Callable

代理

静态代理

java1.8新特性 lamda 可以简化线程

lamdaimage.png

Lambda表达式 简化线程(用一次)的使用
在jdk8中 用 lambda 简化匿名内部类 删除接口名和方法名

线程状态

线程状态1
线程状态2

线程方法

线程方法

sleep

Thread.sleep(1000);   //写在哪个线程体中,谁运行,谁阻塞
sleep

yield

yield

join

join 线程深度观察状态

线程的优先级

线程的优先级

-----------------------------------------------------------------------------

守护线程

实现代码

Thread t=new Thread (a);
a.setDaemon(true);
守护线程

-----------------------------------------------------------------------------

线程同步 线程同步方法

同步块定位更准确


线程同步块

容器 CopeOnWriteArratList 是一个已经有锁的容器

-----------------------------------------------------------------------------

死锁

-----------------------------------------------------------------------------

生产者消费者模式

线程通信1 线程通信2 管程法
信号灯法
线程通信3 生命周期

至此,线程基础知识介绍完毕。

-----------------------------------------------------------------------------

-----------------------------------------------------------------------------

下面是多线程的运用--高级主题

1 任务定时调度

任务定时调度1
任务定时调度2
上一篇 下一篇

猜你喜欢

热点阅读