创建一个线程A,线程A还可以继续创建另外的线程b吗?

问题描述

各位大虾们 现在我已经创建了以个线程A。 我还想用这个线程A创建另外的一个线程b。 可以这样理解:线程b是由线程A创建的。 这样的话,线程b可以创建吗? 有没有代码可以参考的?[color=darkred][/color]

解决方案

首先,线程可以继续创建线程.给你看个例子:public class SimpleThreads {// Display a message, preceded by the name of the current threadpublic static void threadMessage(String message) {String threadName = Thread.currentThread().getName();System.out.format("%s: %s%n", threadName, message);}public static void main(String args[]) throws InterruptedException {Thread t = new Thread(new TestThread());t.start();}}class TestThread implements Runnable {private static int depth = 0;@Overridepublic void run() {SimpleThreads.threadMessage("Thread Start");SimpleThreads.threadMessage("Depth= " + depth);if (depth < 5) {depth++;new Thread(new TestThread()).start();}try {Thread.sleep(4000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}SimpleThreads.threadMessage("Thread END");}}例子里的TestTread就通过自己反复创建子线程.应该看的比较清楚了.输出是:引用Thread-0: Thread StartThread-0: Depth= 0Thread-1: Thread StartThread-1: Depth= 1Thread-2: Thread StartThread-2: Depth= 2Thread-3: Thread StartThread-3: Depth= 3Thread-4: Thread StartThread-4: Depth= 4Thread-5: Thread StartThread-5: Depth= 5Thread-0: Thread ENDThread-1: Thread ENDThread-2: Thread ENDThread-3: Thread ENDThread-4: Thread ENDThread-5: Thread END
解决方案二:
你创建的那个线程A其实就是从main这个主线程创建的。

时间: 2024-09-20 09:03:28

创建一个线程A,线程A还可以继续创建另外的线程b吗?的相关文章

Visual Studio 中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解

问题描述 VisualStudio中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解VisualStudio中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解 解决方案 解决方案二:引用中添加服务引用.找到服务地址.解决方案三:引用1楼chen_ya_ping的回复: 引用中添加服务引用.找到服务地址. 顶楼上,希望遇见问题,先搜索一下,更能提高自己

WCF后续之旅(13): 创建一个简单的WCF SOAP Message拦截、转发工具[上篇]

WCF是.NET平台下实现SOA的一种手段,SOA的一个重要的特征就基于Message的通信方式.从Messaging的角度讲,WCF可以看成是对Message进行发送.传递.接收.基础的工具.对于一个消息交换的过程,很多人只会关注message的最初的发送端和最终的接收端.实际上在很多情况下,在两者之间还存在很多的中间结点(Intermediary),这些中间结点在可能在实际的应用中发挥中重要的作用.比如,我们可以创建路由器(Router)进行消息的转发,甚至是Load Balance:可以创

WCF后续之旅(13) 创建一个简单的WCF SOAP Message拦截、转发工具

WCF是.NET平台下实现SOA的一种手段,SOA的一个重要的特征就基于Message的通信方式.从Messaging的角度讲,WCF可以看成是对Message进行发送.传递.接收.基础的工具.对于一个消息交换的过程,很多人只会关注message的最初的发送端和最终的接收端.实际上在很多情况下,在两者之间还存在很多的中间结点(Intermediary),这些中间结点在可能在实际的应用中发挥中重要的作用.比如,我们可以创建路由器(Router)进行消息的转发,甚至是Load Balance:可以创

使用 Laravel 和 Angular 创建一个单页的评论应用 【已翻译100%】

完整代码:https://github.com/scotch-io/laravel-angular-comment-app 目前,Laravel和Angular均已经成为了Web发展世界里非常著名的工具.Laravel以给PHP社区引入的伟大内容著称,Angular以其惊人的前端工具及简单著称.组合这两大框架似乎是合乎逻辑的下一步. 在我们的使用环境下,我们将使用Laravel作为后端的RESTful API,Angular作为前端,以创建一个简单的单页的评论应用. 下面是一个简单的例子,展示了

创建一个Storyboard工程 storyboard是在ios5中引入的新控件,能够更加清晰、简单的整合多个ViewController的关系,下面主要介绍一下怎么初建一个storyboard的工程

创建一个Storyboard工程 storyboard是在ios5中引入的新控件,能够更加清晰.简单的整合多个ViewController的关系,下面主要介绍一下怎么初建一个storyboard的工程.有关storyboard的介绍在后面的文章中提到. 首先利用xcode4.2创建一个新项目,选择空工程: 2.填写项目名称和勾选使用ARC 3.注释掉AppDelegate中的以下代码. - (BOOL)application:(UIApplication *)application didFin

在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层_自学过程

导言 本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了.不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则.比如说,我们可能不希望产品表中那些被标记为"停用"的产品的"分类编号"或"供应商编号"被更新:我们还可能需要应用一些资历规则,比如说我们都不希望被比自己的资历还要浅的人管理.另外一个比较常见的情况就是授权,比如说只有那些具有特殊

PS网页设计教程XV——如何在Photoshop中创建一个充满活力的作品集的网页设计

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

android-如何给GridView创建一个圆角矩形边界?

问题描述 如何给GridView创建一个圆角矩形边界? 我想给GridView创建一个圆角矩形边界,就像以下的图像显示一样:如何实现这个功能呢? 解决方案 创建一个 drawable shape ,在 view 中设置为背景 <?xml version=""1.0"" encoding=""utf-8""?><shape xmlns:android=""http://schemas.and

Ultradev实例教程:3.7 创建一个简单的查询

创建|教程 第三章:应用数据库创建动态网页 第七节:创建一个简单的查询 其实查询创建的原理与我们在上面学到的数据编辑原理是一样的,都是先从第一个页面传递一个值给第二个页面,然后第二个页面根据这个传递过去的值取出相应的纪录,再做以相应的处理,如显示.编辑.删除.所不同的是传递方式.上一节我们是通过地址连接来传递值,而我们知道一般查询都是通过一个表单填写数据然后提交的. 好,就让我们来看看具体的创建过程. 首先我们要创建一个用户能够输入查询内容的页面.如图,我们插入一个名为Search的类型为Tex

为Access2007创建一个应用程序级的自定义Ribbon

为Access2007创建一个应用程序级的自定义Ribbon (一) 创建一个Access2007应用程序级的自定义Ribbon 1.开启Access2007,打开一个已存在的数据库或创建一个新数据库. 2.单击"Office按钮",单击"Access选项",然后单击"高级"选项卡. 3.在"常规"部分,选择选项"显示加载项用户接口错误"(在不同的应用程序中,该选项可能在不同的位置). 4.单击"