知识大全 Java2入门经典教程 11.2 管理线程[3]
Posted 知
篇首语:有志者事竟成,破釜沉舟,百二秦关终属楚。。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java2入门经典教程 11.2 管理线程[3]相关的知识,希望对你有一定的参考价值。
Java2入门经典教程 11.2 管理线程[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
你的头脑中需要保持清醒 区分拥有你在类定义中声明成synchronised实例方法的对象和可以用它们执行的线程 在了个线程和myClass类的两个对象间的假设关系在下图中说明
图中箭头上的数字表示事件的次序 No!表示线程需要等到方法被解锁才能执行 当obj 中methodl()正执行时 同一对象的method()不能被执行 一个对象的这两个实例方法的同步提供了同一象的保护等级 因为在任问给定时刻只有一个同步方法才能与对象中的数据相关
尽管如此 当每个对象启动同步的实例方法时 它独立于任何其他对象 当一个线程对一个对象执行同步方法时 确保在涉及到该对象同步方法范围内独占地访问 尽管另一个线程对不同对象仍能调用相同的方法 当对obj 止执行method()方法时 不妨碍其他线程对obj 执行method ()方法 而且如果一个对象中有方法没被声明成synchronized 例如obj 中的rnethod () 任何线程可以在任何时刻调用 无论对象中仟一同步方法是如何声明的
如果你在一个类中将同步应用成static方法 这个类中在任一时刻只能有一个static 方法被执行 这是每一类的同步 而且这个类的锁独立于任们这个类的对象的锁
你需要理解的一个重要原则是在代表线程的一个类对象中 惟一有必要成为一个线程的一部分的方法是run()方法 对同一类对象的其他为一法如果直接或间接被run()调用才作为线程的一部分 对一个对象在run()中直接或间接被调用的所有方法都是同一线程的一部分 但明显地它们不必是同一Thread对象的方法 它们的确是属于任何其他对象的方法 包括拥有自己run()方法的其他Thread对象
cha138/Article/program/Java/gj/201311/27747相关参考
Java2入门经典教程11.2管理线程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[9] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[8] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs