知识大全 Java2入门经典教程 11.1 了解线程[8]
Posted 知
篇首语:不怕学不成,就怕心不诚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java2入门经典教程 11.1 了解线程[8]相关的知识,希望对你有一定的参考价值。
Java2入门经典教程 11.1 了解线程[8] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
实现Runnable接口
作为一个定义Thread的新子类的方案 我们可以在一个类中实现Runnable接口 你会
//Set thereads as Daemonfirstr setDaemon(true);second setDaemon(true);third setDaemon(true);
System out println( Press Enter when you have had enough \\n ); first start(); // Start the first thread second start(); // Start the second thread third start(); // Start the third thread try System in read(); // Wait until Enter key pressed System out println( Enter pressed \\n ); catch (IOException e) // Handle IO exception System out println(e); // Output the exception System out println( Ending main() ); return;
如何工作
在这个类中有与前例相同的数据成员 构造函数几乎与前例相同 在这个类的构造函数中我们不能调用setDamon()因为我们的类不是由Thread类派生的 取而代之的是 我们在创建代表线程的对象后 在main()方法中需要做这些 Run()方法的实现也非常相似 我们的类没有sleep()成员 但因为它是Thread类的pubtlC Static成员 通过使用类名在我们的run()方法只能够可以调用它
在main()方法 我们仍然为每个执行线程创建一个Thread对象 但这次我们使用的构造函数接受一个Runnable类的对象 我们传递JumhleNames类的一个对象给它因为我们的类实现Runnable所以是可行的
线程名
线程有一个名字 在例子中我们使用的Thread构造函数将是一个带一个序号的 Thread* 串组成的默认名 如果你想为一个线程选择你自己的名字 构造函数接收一个String对象指定你想分配给该线程的名字 例如 我们用下句创建一个Thread对象first: Thread first=new Thread(new JumbleNames( Hopalong cassidy L) firstThread );
这句为线程起名为 firstThread 注意这个名字只用于显示有关线程信息 它与Thread对象的标识符无关 并且除了通常意义之外 不会阻止若干线程起相同的名字
通过对Thread对象调用getName()方法你可以获取分配给线程的名字 线程的名字作为一个string对象返回 通过调用Thread类中定义的setName()方法向它传递一个tring对象 你也可以改变一个线程的名字
我们一旦在例子中创建三个Thread对象 我们可以对每个线程调用setDaemon()方法 main()中剩余部分俄与前例中原来版本一样 并且当你运行程序的这个版本时应能得到相同的输出
Java 入门经典在线教程完整版
cha138/Article/program/Java/gj/201311/27760相关参考
Java2入门经典教程11.1了解线程[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.1了解线程[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[8] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
Java2入门经典教程11.2管理线程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs