急求java,帮忙看一下这是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:38:38
1.实验目的:
(1)本实验的目的用于指导读者掌握 Java 多线程应用程序设计方法,并了解在 Java 用程序中控制线程状态的方法。
(2)了解关于 Java 线程对象的定义方法和多线程应用程序设计方法。
2.实验内容:
运行以下代码体会通过继承 Thread 类构造线程体的特点:
class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str); //调用其父类的构造方法
}
public void run() { //重写 run 方法
for (int i = 0; i < 10; i++) {
System.out.println(i + " " + getName()); //打印次数和线程的名字
try {
sleep((int)(Math.random() * 1000)); //线程睡眠,把控制权交出去
} catch (InterruptedException e) {}
}
System.out.println("DONE! " + getName());
//线程执行结束
}
}
public class TwoThreadsTest {
public static void main (String args[]) {
new SimpleThread("First").start(); //第一个线程的名字为 First
new SimpleThread("Second").start(); //第二个线程的名字为 Second
}
}
分析一下运行结果,就会发现两个线程是交错运行的,感觉就象是两是实际上一台计算机通常就只有一个 CPU,个线程在同时运行。但在某个时刻只能是只有一个线程在运行,而 java 语言在设计时就充分考虑到线程的并发调度执行。对于程序员来说,在编程时要注意给每个线程执行的

线程的解释 上面已经说的很清楚了。。
就是一个类 继承了THREAD
就必须实现他的RUN方法
而用 .start() 可以开启线程 程序就会自动查找RAN方法。。。
执行就对了。。。
至于那个睡眠 估计是现在线程好用点的了。。。
可以用来控制 一个线程的过多长时间停止下 在开启。。
也可以用来显示时间 。
现在 现成用的很少了 不用搞那么精深。。

软件格式”读取信息…

其实想定义线程有两种方法,一种是直接继承thread类==exends Thread 另一种是实现Runnalbe接口中的run方法。
线程就是给他点时间运行,然后在给它点时间运行,交替运行,就像售票处的系统,火车票到处可以买的,但是你不会买到两张一样的,原因就是线程的作用。
就像楼上说的,对于大部分程序员来说,线程不是java的重点,了解下就好了。祝你成功