JAVA 多线程
2019-05-22 本文已影响0人
ShawnCaffeine
方法间调用:普通方法调用,从哪里来到哪里去,闭合的一条路径。
多线程使用:开辟了多条路径。
进程与线程
进程与线程核心概念 开启线程的方法 开启线程的方法的对比
实现线程的第三中方法(面试会问)
实现Callable
代理
静态代理java1.8新特性 lamda 可以简化线程
lamdaimage.pngLambda表达式 简化线程(用一次)的使用
在jdk8中 用 lambda 简化匿名内部类 删除接口名和方法名
线程状态
线程状态1线程状态2
线程方法
线程方法sleep
Thread.sleep(1000); //写在哪个线程体中,谁运行,谁阻塞
sleep
yield
yieldjoin
join 线程深度观察状态线程的优先级
线程的优先级-----------------------------------------------------------------------------
守护线程
实现代码
Thread t=new Thread (a);
a.setDaemon(true);
守护线程
-----------------------------------------------------------------------------
线程同步 线程同步方法同步块定位更准确
线程同步块
容器 CopeOnWriteArratList 是一个已经有锁的容器
-----------------------------------------------------------------------------
死锁-----------------------------------------------------------------------------
生产者消费者模式
线程通信1 线程通信2 管程法信号灯法
线程通信3 生命周期
至此,线程基础知识介绍完毕。
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
下面是多线程的运用--高级主题
1 任务定时调度
任务定时调度1任务定时调度2