多线程的应用

知识点:
多线程这块, 应注意类与类的关系 , 属性的定义以及应用。

package kk;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;
public class RunnableTest extends JFrame implements Runnable { //创建Runnable类继承于父类JFrame,并实现Runnable的接口
JPanel pnMain;
JLabel lblTime;
Thread thdTime;
Date dateDiplay;
GregorianCalendar gCalendar;
String sDate,sTime; //变量
public RunnableTest(){
super(“Runnable接口线程演示”); // 定义生成界面的标题
JPanel pnlMain = new JPanel();
lblTime=new JLabel(“”);
Font ft=new Font(“宋体”,Font.BOLD,15); //定义储存位置空间等等
setContentPane(pnlMain);
pnlMain.setLayout(null);
pnlMain.add(lblTime);
lblTime.setBounds(45,49,350,45);//将组件进行界面布局
((Container) lblTime).setFont(ft);
thdTime=new Thread(this);
thdTime.start();
setSize(400,150);//定义线程,并启动线程
setVisible(true);
}
public void run(){ //重写方法run(),在方法run()调用run()中调用方法displayTime()实现系统日期和时间的显示
while(thdTime!=null)
{
displayTime();
}
}
public void displayTime(){
Date dateDisplay = new Date();//定义标准日历类GregorianCalendar的对象
gCalendar=new GregorianCalendar();
gCalendar.setTime(dateDisplay);
sDate=”日期:”+gCalendar.get(Calendar.YEAR)+”年”+(gCalendar.get(Calendar.MONTH)+1)+”月”+gCalendar.get(Calendar.DATE)+”日”;//获得系统的时时日期和时间
sTime=”时间:”+gCalendar.get(Calendar.HOUR)+”:”+gCalendar.get(Calendar.MINUTE)+”:”+gCalendar.get(Calendar.SECOND);
lblTime.setText(sDate+”,”+sTime); //在界面中显示日期和时间
}

public static void main(String[] args) {
    // TODO 自动生成的方法存根
    RunnableTest rd=new RunnableTest();

}

}
多线程的应用_第1张图片

总结:
多线程是java在实际生活中的一次应用,获取时事信息,进程等。

你可能感兴趣的:(java,java)