实验目的:
掌握使用Thread的子类创建线程的方法
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("键盘练习(输入#结束程序)");
System.out.printf("输入显示的字母(回车)\n");
Letter letter;
letter=new Letter();
GiveLetterThread giveChar;
InputLetterThread typeChar;
giveChar=new GiveLetterThread();
giveChar.setLetter(letter);
giveChar.setSleepLength(3200);
typeChar=new InputLetterThread();
typeChar.setLetter(letter);
giveChar.start();
typeChar.start();
}
}
Letter.java
public class Letter {
char c='\0';
public void setChar(char c){
this.c=c;
}
public char getChar(){
return c;
}
}
InputLetterThread.java
import java.awt.*;
import java.util.Scanner;
public class InputLetterThread extends Thread{

该实验旨在通过创建Thread子类来掌握Java中多线程的实现方式。实验内容包括Main.java、Letter.java、InputLetterThread.java和GiveLetterThread.java四个文件,实现了键盘输入与线程间的数据交互。运行结果显示,如果在catch块中错误地包含了字母变化的代码,会导致字母无法正常更新。
最低0.47元/天 解锁文章
1517

被折叠的 条评论
为什么被折叠?



