五.试验中遇到的问题及体会 在java程序设计中,所有进程都是包含线程概念的,一般都是把主程序当作主线程。对多线程的综合支持是java语言的一个重要特色,在java中,内置了Thread类来实现多线程,当程序引用了java.lang.Thread类时,也就引入了一个java执行环境。当程序加载到内存时,启动主程序,如果需要使用其他线程,则可以采用以下两种方式创建新的线程:一种是继承java.lang.Thread类,用它覆盖Thread类的run()方法;另一种是编写一个类,使之实现java.lang.Runnable接口,然后在Thread构造函数中使用它。第一种方式只能在类没有继承其他任何类的情况下才能使用,因为java不允许多重继承。因此,如果一个类要继承其他的类,最好选用第二种方法,这样会有更大的灵活性。 实验一二程序的调试很顺利,没有出现任何问题,但一开始函数Date(System.currentTimeMillis()的确看不懂,不过查看了帮助文档后都还勉强能懂,至于实验三由于有实验一二做例子,所以考虑起来也不是很麻烦,也是比较容易就实现了。虽然实验做了,但对于多线程的具体编程应用,由于课时比较短,匆匆忙忙就结课了,所以总体来说还没掌握好,以后有时间的话,我想再返回来重新学一下,希望能掌握。
第36页