Java多线程编程(三)线程间通信

  一、等待/通知机制

  1.不使用等待/通知机制实现线程间通信

  2.什么是等待/通知机制

  3.等待/通知机制的实现

  4.方法wait()锁释放与notify()锁不释放

  5.当interrupt方法遇到wait方法

  6.只通知一个线程

  7.唤醒所有线程

  8.方法wait(long)的使用

  9.通知过早

  10.等待wait的条件发生变化

  11.生产者/消费者模式实现

  12.通过管道进行线程间通信:字节流

  13.通过管道进行线程间通信:字符流

  14.实战:等待/通知之交叉备份

  二、方法join的使用

  1.学习方法join前的铺垫

  2.用join()方法来解决

  3.方法join与异常

  4.方法join(long)的使用

  5.方法join(long)与sleep(long)的区别

  6.方法join()后面的代码提前运行:出现意外

  7.方法join()后面的代码提前运行:解释意外

  三、类ThreadLocal的使用

  1.方法get()与null

  2.验证线程变量的隔离性

  3.解决get()返回null问题

  4.再次验证线程变量的隔离性

  四、类InheritableThreadLocal的使用

  1.值继承

  2.值继承再修改

猜你喜欢

转载自www.cnblogs.com/BigJunOba/p/8980007.html