知识大全 Java2入门经典教程 11.2 管理线程[6]

Posted 语句

篇首语:任何业绩的质变都来自于量变的积累。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java2入门经典教程 11.2 管理线程[6]相关的知识,希望对你有一定的参考价值。

Java2入门经典教程 11.2 管理线程[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    同步语句块

    另外为了对一个类对象能同步方法 你也可以在你的程序中将一条语句或代码块指定成synchronized 这个功能非常强大 由于你指定的是哪一特定对象受益于语句或代码块的同步 而不只是包含一个同步方法的代码的对象的同步 这里我们可以为了一个给定的语句块对任何一对象设置一把锁 当针对一个给定的对象同步的块正在执行时 针对同一对象同步的其他代码块或方法不叫以执行 为了同步一个语句 你只需写成     sychronized(theobject)    statement;   //synchronized with respect to theobject

    程序中当这个语句正在执行时 针对对象thObject同步的其他语句或语句块不可以执行 当然 当一条语句调用一个方法 该方法又依次调用其他方法时 仍然如此 这里这条语句同样可以是个很好的在括号间的代码块 这是很有用的成分 当这个正在工作的代码块正在运行时 我们可以锁住一个特定的对象

    为了看看在实际中如何使用 让我们对最后的例了建立修改版木 为了支持多个账户让我们增加银行操作的复杂性 为了扩展我们的例子处理多个账户 我们只需要对main()做些改变 为了保持输出不太多 我们将添加一个额外的账户 但为了能处理任何数量 我们将修改代码

    死锁

    由于实际上你可以在你的程序巾任何地方为特定的对象设置同步代码块 有的非常令人讨厌的出错状态叫做死锁(deadlock) 这包括在两个线程间的相互依赖 出现这种情况的一种情形是当一个针对一个给定的对象 比如说是theObject的一个线程执行同步代码 然后需要针对另一个对象 比如说是theObject执行包含代码的另一个方法 虽然在这件事发生前 第二个线程theOtherObject执行一些同步代码 并需要执行包含对第一个对象theObject同步的代码的方法 这里这种情况如下图所示

cha138/Article/program/Java/gj/201311/27750

相关参考

知识大全 Java2入门经典教程 11.2 管理线程[3]

Java2入门经典教程11.2管理线程[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.2 管理线程[2]

Java2入门经典教程11.2管理线程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.2 管理线程[1]

Java2入门经典教程11.2管理线程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.2 管理线程[9]

Java2入门经典教程11.2管理线程[9]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.2 管理线程[8]

Java2入门经典教程11.2管理线程[8]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.2 管理线程[7]

Java2入门经典教程11.2管理线程[7]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.2 管理线程[5]

Java2入门经典教程11.2管理线程[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.1 了解线程[6]

Java2入门经典教程11.1了解线程[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.1 了解线程[5]

Java2入门经典教程11.1了解线程[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java2入门经典教程 11.1 了解线程[4]

Java2入门经典教程11.1了解线程[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs