有没有JAVA大神帮忙写两个简单的代码?

第1部分1、继承Thread类并覆写(重写)run()方法,打印输出消息“HelloIamanewthread!”。在新线程启动后,(调用该线程的)主线程则应当打印输出消... 第1部分

1、继承Thread类并覆写(重写)run()方法,打印输出消息“Hello I am a new thread!”。在新线程启动后,(调用该线程的)主线程则应当打印输出消息“Hello I am the old thread!”。

2、查询Java API文档,如果我们希望在输出消息中追加线程名称信息,应当如何进行。新的输出形如:

Hello I am the old thread my name is xxxxxxx

Hello I am the new thread my name is xxxxxxx

3、尝试在新创建的线程中直接调用run方法替代原来的start方法,观察(使用不同方法)线程名称的变化。

4、尝试让GC(Garbage Collector,“垃圾回收器”)(注:线程)打印输出它的名称,为此我们需要用到类的finalize方法。如果你不知道finalize方法的功用,可以查看API文档。理论上你可以在Object类的说明中找到,——既然所有的Java类都继承自Object类。请注意:你可能需要调用GC去确保它的执行(提示:查看系统类)。

第2部分

1、通过Runnable接口创建并启动两个线程,在线程中要求从1加到10000。在此期间应当阻塞主线程,直到计算完成后,返回并行计算结果。

2、将第1个线程转换为自动执行线程,即在对象被创建之后立刻自动执行。

线程作业2:

第1部分

使用joint()

1、为MyMathsClass类编写一个实用方法,对于输入的两个数字(一小一大),要求求取区间内所有数字的和。

2、求和的实现过程应当分为多个区间将由5个以上线程实现,例如对于输入的20和70:

线程1求20-30的和

线程2求31-40的和

线程3求41-50的和

线程4求51-60的和

线程4求61-70的和

提示:你将需要用到joint方法

第2部分(奖励分数)

实现一个多线队列的示例程序,用于解释课堂中有关“栈”实例的讨论。

可以有一定的报酬..
展开
 我来答
双蝎幸福的约定
2017-06-21 · 超过19用户采纳过TA的回答
知道答主
回答量:70
采纳率:75%
帮助的人:19.6万
展开全部
public class PringTheadTest {

public static void main(String[] args) {
MyThread thread1 = new MyThread("线程1");
MyThread thread2 = new MyThread("线程2");
thread1.start();
thread2.start();
thread1.run();
Integer i = new Integer(1);
i = null;
System.gc();

}

/**
* @see java.lang.Object#finalize()
*/
@Override
protected void finalize() throws Throwable {
System.out.println("垃圾收集完成");
super.finalize();
}

}

class MyThread extends Thread {

private String name;

public MyThread(String name) {
super();
this.name = name;
}

/**
* @see java.lang.Thread#run()
*/
@Override
public void run() {
System.out.println(this.name);
System.out.println("Hello I am the old thread my name is" + this.getName());
}
}
追问
这是第一个吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式