有没有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部分(奖励分数)
实现一个多线队列的示例程序,用于解释课堂中有关“栈”实例的讨论。
可以有一定的报酬.. 展开
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部分(奖励分数)
实现一个多线队列的示例程序,用于解释课堂中有关“栈”实例的讨论。
可以有一定的报酬.. 展开
展开全部
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());
}
}
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());
}
}
追问
这是第一个吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询