16.5.5 同步锁Lock 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.5 线程同步 16.5.5 同步锁Lock Lock的优点 锁接口和实现类 StampedLock类 比较常用的锁 程序示例 Lock和同步方法的区别 同步代码块,同步方法 锁三者的区别 Lock提供了同步方法和同步代码块没有的功能 重入性 阅读全文 »
16.5.4 释放同步监视器的锁定 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.5 线程同步 16.5.4 释放同步监视器的锁定 什么时候释放同步监视器的锁定 什么情况下线程不会释放同步监视器 阅读全文 »
16.5.3 同步方法 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.5 线程同步 16.5.3 同步方法 什么是同步方法 同步方法的同步资源监视器是调用该同步方法的对象 什么样的类是线程安全的类 程序示例 如何减少线程安全的负面影响 阅读全文 »
16.5.2 同步代码块 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.5 线程同步 16.5.2 同步代码块 什么是同步监视器 同步代码块的含义 选被并发访问的共享资源作为同步监视器 加锁 修改 释放锁 阅读全文 »
16.5 线程同步 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.5 线程同步 16.5 线程同步 16.5.1 线程安全问题 阅读全文 »
16.4.5 改变线程优先级 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.4 控制线程 16.4.5 改变线程优先级 线程优先级的作用 默认与父类优先级相同 如何设置,查询优先级 程序示例 优先级级别需要操作系统支持 阅读全文 »
16.4.4 线程让步yield 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.4 控制线程 16.4.4 线程让步 yield 程序示例 sleep方法和yield方法的区别 总结 阅读全文 »
16.4.3 线程睡眠 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.4 控制线程 16.4.3 线程睡眠 sleep方法 程序示例 阅读全文 »
16.4.2 后台线程 发表于 2019-07-17 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.4 控制线程 16.4.2 后台线程 什么是后台线程 后台线程特征 如何把一个线程设置成后台线程 程序示例 如何判断一个线程是否是后台线程 前后台的默认情况 后台线程死亡需要一定之间 要先设置为后台线程再启动线程 阅读全文 »
16.4 控制线程 16.4.1 join线程 发表于 2019-07-16 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第16章 多线程 , 16.4 控制线程 16.4 控制线程 16.4.1 join线程 join方法的功能 谁等待谁 程序示例 join方法的重载形式 本文重点 阅读全文 »