【Java多线程编程】选号程序
结合GUI程序设计,编写选号程序,要求在窗体中安排6个标签,每个标签上显示0~9之间的一位数字,每位数字用一个线程控制其变化,单击“停止”按钮则所有标签数字停止变化。下面是运行结果图,注释请看代码。
package XiaoMi;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;//六个标签线程,产生随机数
class MyLabel extends Label implements Runnable{int value;boolean stop =false;public MyLabel(){super("number");value =0;}@Overridepublic void run() {// TODO Auto-generated method stubwhile(true){value =(int)(Math.random()*10);setText(Integer.toString(value));try{Thread.sleep(500);}catch (InterruptedException e){}if(stop){break;}} }}
//主控线程,利用数组管理六个标签,利用判定条件结束子线程
public class test24 extends Frame{/*** 六个随机选号线程,一个主控线程* @param args*/MyLabel x[] =new MyLabel[6];public test24(String title){super(title);Panel disp =new Panel();disp.setLayout(new FlowLayout());for(int i=0; i<6; i++){x[i] =new MyLabel();disp.add(x[i]);new Thread(x[i]).start();}add("Center",disp);Button control =new Button("停止");add("South",control);pack();setVisible(true);control.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubfor(int i=0;i<6;i++){x[i].stop =true;}}});}public static void main(String[] args) {// TODO Auto-generated method stubnew test24("选号程序");}
}
【Java多线程编程】选号程序相关推荐
- VC++ 多线程实现双色球投注选号程序
双色球与 35 选 7 的规则,不用说. 双色球选号程序: 在 VS2005 中,新建对话框应用程序:CSportLottery 对话框程序:文本ID为:IDC_EDIT1, IDC_EDIT2, I ...
- Java多线程编程那些事:volatile解惑--转
http://www.infoq.com/cn/articles/java-multi-thread-volatile/ 1. 前言 volatile关键字可能是Java开发人员"熟悉而又陌 ...
- 计算机是如何工作的,Java多线程编程
一.冯诺依曼体系 现代的计算机,大多遵守 冯诺依曼体系结构 (Von Neumann Architecture) CPU 中央处理器: 进行算术运算和逻辑判断. AMD Ryzen 7 580OU w ...
- 《Java多线程编程核心技术》——1.5节sleep()方法
本节书摘来自华章社区<Java多线程编程核心技术>一书中的第1章,第1.5节sleep()方法,作者高洪岩,更多章节内容可以访问云栖社区"华章社区"公众号查看 1.5 ...
- java多线程编程01---------基本概念
一. java多线程编程基本概念--------基本概念 java多线程可以说是java基础中相对较难的部分,尤其是对于小白,次一系列文章的将会对多线程编程及其原理进行介绍,希望对正在多线程中碰壁的小 ...
- java超线程_超线程多核心下Java多线程编程技术分析
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...
- Java多线程编程中Future模式的详解
转载自 https://www.cnblogs.com/winkey4986/p/6203225.html Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker ...
- 详解Java多线程编程中LockSupport类的线程阻塞用法
转载自 详解Java多线程编程中LockSupport类的线程阻塞用法 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际 ...
- java多线程编程—高级主题_Java day20 高级编程【第一章】Java多线程编程
[第一章]Java多线程编程 一.进程与线程 多个时间段会有多个程序依次执行,但是同一时间点只有一个进程执行 线程是在进程基础之上划分的更小的程序单元 ,线程是在进程基础上创建并且使用的,所以线程依赖 ...
最新文章
- Iframe 用法浅析
- 如何理解Return的返回值?
- 进程间通讯,临界区,互斥
- 二叉树(14)----由前序遍历和中序遍历重建二叉树,递归方式
- vimrc-20201028重新配置
- Python 日常练习1
- 你好a+b(非入门)
- oracle快捷语句框架中,Oracle框架:PL/SQL编程:
- 从面试官问“为什么选择mysql数据库”说开去
- 283EEZOJ #89 Cow Tennis Tournament
- Java设计模式-单例模式实际应用场景
- Ruby On Rails简介
- 光伏窗性能研究(2)——光伏窗性能研究方法和过程
- 加权移动平均法 java_加权平均和移动平均
- MSP430 BOR电路的作用
- 界面原型设计——在线教育app
- Unity导入模型贴贴图一面有贴图另一面透明的解决方法
- ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms
- 你是不是程序员菜鸡,一句话就能证明!
- 945928-17-6,TAMRA alkyne,5-Carboxytetramethylrhodamine-Alkyne,5-羧基四甲基罗丹明-炔烃