思路:
因为数据要随着线程改变而改变,所以,线程一定控制这个变量,而线程控制子类变量,就必须将该变量设置为静态变量,从而在线程中改变变量
主类

   package work1;import java.awt.List;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.function.IntToDoubleFunction;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class TestMain {JFrame jFrame;//成员变量,未设置访问类型,默认包内访问,先创建一个JF对象String stringx;//保存第一个变量static JLabel jLabel=new JLabel("");public static void main(String[] args) {// TODO 自动生成的方法存根TestMain testMain=new TestMain();testMain.initView();}boolean isRun=true;//全局变量控制循环体,从而控制循环的暂停;public void initView() {jFrame=new JFrame("好好学习");//第一步,初始化jFrame.setBounds(500, 500, 600, 600);//第二步,设置位置大小jFrame.setLayout(null);//控制布局 null为不使用系统所给的任何一种布局jLabel.setBounds(250, 250,200, 200);jFrame.add(jLabel);TestMain2 mTestMain2=new TestMain2();mTestMain2.start();jFrame.setVisible(true);//第三部,让界面显示出来,这句话一定在最后//但凡是成对的元素,必须要先写出来再将光标移到中间写其他的代码}}

线程子类

package work1;import javax.swing.JLabel;//第二种创建子线程的方法方法2,继承,写自己的线程方法
public class TestMain2 extends Thread {int h=0,m=0,s=0;@Overridepublic void run() {super.run();while(true){try {Thread.sleep(1000);s++;//显示在jlabel控件上} catch (InterruptedException e) {// TODO 自动生成的 catch 块e.printStackTrace();}if(s==60){m++;s=0;}if(m==60){m=0;h++;}TestMain.jLabel.setText(h+":"+m+":"+s);}}}

JAVA之线程子类秒表(静态)相关推荐

  1. Java父类与子类中静态代码块 实例代码块 静态变量 实例变量 构造函数执行顺序...

    实例化子类时,父类与子类中的静态代码块.实例代码块.静态变量.实例变量.构造函数的执行顺序是怎样的? 代码执行的优先级为: firest:静态部分 second:实例化过程 详细顺序为: 1.父类静态 ...

  2. java线程安全问题之静态变量、实例变量、局部变量

    转载 java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编程实践>中所说: 写道 给线程安全下定义比较困难.存在很多种定 ...

  3. java 线程安全问题之静态变量、实例变量、局部变量

    2019独角兽企业重金招聘Python工程师标准>>> java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编 ...

  4. Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空

    Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空 一.问题描述 在Spring Boot的web ...

  5. java thread类是抽象类_Java继承抽象类Thread,实现接口Runnable,倒计时,线程休眠,静态变量【诗书画唱】...

    使用继承抽象类Thread方式创建一个线程,打印1到100之间的奇数设置其名称为线程1 package thread; public class ji { public static void mai ...

  6. java基础----线程

    一.进程与线程 进程(process)是一个可并发执行的具有独立功能的程序(program)关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位. 线程(thread)是操作系统进 ...

  7. JAVA:线程总结及多线程实现的两种方法

    JAVA:线程总结 目录 目录 JAVA:线程总结 JAVA:线程总结 01_多线程(多线程的引入)(了解) 02_多线程(多线程并行和并发的区别)(了解) 03_多线程(Java程序运行原理和JVM ...

  8. 线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期

    1 程序.进程.线程之间的区别与联系 三者之间的形象化理解: * 程序:代码实现了功能,就是程序,是静态的: * 进程:执行中的程序就是进程,是动态的: * 线程:进程内的一个执行单元,也是进程内的可 ...

  9. java runnable线程锁_多线程 java 同步 、锁 、 synchronized 、 Thread 、 Runnable

    线程 1 线程概述 1.1 什么是线程 v  线程是程序执行的一条路径, 一个进程中可以包含多条线程 v  一个应用程序可以理解成就是一个进程 v  多线程并发执行可以提高程序的效率, 可以同时完成多 ...

最新文章

  1. 香港电影黄金配角,虽其貌不扬,演技却吊打小鲜肉,你认识几个
  2. java布局垂直居中_CSS水平居中和垂直居中解决方案(转)
  3. C++调用Matlab 注意事项
  4. CCD和CMOS摄像头成像原理以及其他区别
  5. 前端工作笔记-element ui弹窗嵌套并获取输入
  6. jQuery:无限循环两个或者多个事件 click / toggle between two functions
  7. 各种设计模式对比及编程思想总结
  8. EasyUI实现购物车、菜单和窗口栏等最常用的用户界面功能.
  9. Codeforces.100633J.Ceizenpok's formula(扩展Lucas)
  10. oracle blackout,Blackout勒索病毒再度来袭
  11. Linux Redh9 下LumaQQ 2005的安装
  12. 装修软件平台开发的优势
  13. Android 实现图片倒影效果
  14. 从轻测到上线,WeTest与《一起来捉妖》测试方案大公开
  15. re模块,hashlib模块
  16. python怎么打印奇数菱形_python怎么打印菱形
  17. Android App工程结构
  18. 设计模式真的能改善软件质量吗 (二)
  19. 商务汇报PPT制作的七堂课-第四课:文字美化
  20. HDFS和YARN集群新增节点

热门文章

  1. 如何在 Spring Boot 优雅关闭加入一些自定义机制
  2. OpenTracing语义标准
  3. 炸裂!前浪老狗工作这5年遇到的面试题们,建议老铁们收藏研读
  4. pytorch torchvision.models
  5. 如何在香港主机上尽可能多的建站
  6. Python开发【十一章】:RabbitMQ队列
  7. html中href传递参数,a href带参数传递
  8. php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解
  9. 一锁知千秋,再和腾讯大佬的技术对话,我还是小看锁了!面试加分的答案都已安排
  10. python爬取 XKCD 中文站,包含多线程