一点关于线程和摇奖机

怎么说呢。第一呢。还是说一下什么是进程吧。进程呢就是一个正在执行的实例。它包含着一个运行程序需要的所有资源,进程之间是相互独立的,一个进程是没办法直接访问另外一个进程的数据的。然后每个进程中都至少有一个线程。线程就是cpu调用的最小单位。他们之间是互相隔离,互不影响的。创建一个一个线程比创建一个进程快得多。其间的切换亦是如此 。另外呢,线程之间是平等的。没有父子关系的。每个线程都有自己的唯一编号。

那么现在有一个需要,就是写一个摇奖机的小程序。要求界面上有两个按钮,一个是开始按钮,一个是停止按钮。一点开始按钮,界面上显示随机的五位数且数字快速的滚动。一点停止按钮数字就停止滚动。如果只是简单的说得到一个五位数的随机数来看是否中奖什么的话那么就完全用不着线程了。写个随机数也就完全搞定。只是这里要求有五个数字。不停的滚动。他们是彼此不影响的。那么这个就得用到线程了。

如下图。那么就先声明一个Label的集合和一个Thread的集合。括号。这两个集合写在了第二个图片上。并且初始化一下Label一下。将其加入到控件集合和声明的Label的集合中。

然后。括号。那两个集合的代码在下面这幅图里。接着就是点击开始按钮的时候,我们根据Label的数量创建线程。有几个Labe就创建几个线程。注意一下,启动执行一个带参数的方法,使用new ParameterizedThreadStart()。思路就是产生五个0到9之间的随机数,将其赋值给Label的内容。需要注意的是随机数是声明的for循环外面。因为一个种子的问题。具体为神马,小杜同学也是不太清楚的,大概就是Random后面括号里是有一个种子的,写在for循环里面的话,种子的相同的概率会很大。或者是写在for循环里面但是,在Random后将i写到括号里,每次传进来的i每次总是不同的,种子也就不同了。如果有哪位大神能解释一下,表示各种欢迎以及感谢。还有每次都要让线程休息一小会。让他自己有时间做点别的事情。

下面的就是当点击停止按钮时,让线程终止。

那么这个小程序就算是成功了。点开始时他会一直滚动。停止时便会停止下来。

转载于:https://www.cnblogs.com/anmutu/p/3203500.html

一点关于线程和摇奖机相关推荐

  1. 摇奖机是按照金字塔的原理设计的

    摇奖机是按照金字塔的原理设计的 摇奖机是按照金字塔的摇奖机是按照金字塔的原理设计的 摇奖机是按照金字塔的原理设计的 众所周知,摇奖机其实就是一台人工控制的计算机.双色球单次的销量如果不超过3000万元 ...

  2. IOS开发基础之摇奖机案例

    IOS开发基础之摇奖机案例 // ViewController.m // 33-摇奖机器 // Created by 鲁军 on 2021/3/9. #import "ViewControl ...

  3. java swing写的双色球摇奖机

    最近没什么事,翻看以前的博客,看到在学校那会写的小程序,那时学软件开发的目的就是做GUI啊,现在这些仍是兴趣之一 偶然发现eclipse luna自带有一个windowbuilder,一个java 可 ...

  4. Winform小软件 —— 摇奖机

    Winform小软件 -- 摇奖机 代码 using System; using System.Collections.Generic; using System.ComponentModel; us ...

  5. HTML: 网页摇奖机(抽号机)

    HTML: 网页摇奖机(抽号机) 背景 一.需求分析 二.网页设计 1.界面设计 a. 取色 b.标题和背景 c.按钮与输入框 2.随机数逻辑设计 3.完整代码 三.效果展示 总结 背景 前两天回了趟 ...

  6. 用C#(入门) 双色球摇奖机 随机数实现

    这两天在深入学习C#.NET,正好同事做发财梦吵着去买彩票,于是心血来潮,利用昨晚工作空闲,写了一个双色球摇奖机的桌面程序. 程序在我的google论坛里了.下载地址如下(有点长:)): http:/ ...

  7. 网页摇奖机(抽号机)2.0

    网页摇奖机(抽号机)2.0 背景 一.改进需求分析 二.改进代码 1.前端修改 2.后端修改 三.完整代码 走过路过点个赞赞吧QwQ! 背景 话说上回,我帮高中老师做了个抽号机,然后: 现在老师们的花 ...

  8. 【C51单片机】抽号摇奖机设计(仿真)

    1.功能描述 单片机连接12864(st7920)液晶显示器和1个按键接INT0,模拟一个抽奖机. 液晶初始显示"祝你好运!": 按一下按键,液晶显示"开始抽奖" ...

  9. 电子摇奖机电路的设计仿真与制作——数电课设(包含PCB文件)

    文章目录 前言 一.课程设计任务书 二.摘要 三.正文 1.绪论 1.1设计背景 1.2 2.电子摇奖机设计方案及单元电路 2.1电子摇奖机总体设计方案 2.2单元电路设计方案 2.2.1脉冲产生电路 ...

最新文章

  1. 【LeetCode从零单排】No.135Candy(双向动态规划)
  2. LeetCode 02.两数相加
  3. 【软件工程】系统规划的不同方法
  4. 关于(我们流量表优化),分区表数据块过多,聚合又导致数据倾斜问题
  5. javascript 以“年-月-日 时:分:秒”格式显示当前时间
  6. 【SQL】BETWEEN
  7. 自己开发的一套实用故障报修管理系统【分享推荐大家】
  8. oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
  9. pygame实现打飞机小游戏
  10. 085 《穷查理宝典》简记
  11. 点盾云三种创建模式有什么区别?
  12. 读论文 A search-classify approach for cluttered indoor scene understanding
  13. 联想 扬天M4000q-11-Hackintosh-Opencore 黑苹果efi引导文件
  14. 下载人脸认证助手_认证助手最新版app_认证助手怎样认证步骤_下载人脸认证助手-多特软件站安卓网...
  15. linux中的lnk格式,ink文件扩展名,ink文件怎么打开?
  16. 证据权重 (WOE) 与信息价值 (IV)
  17. .Net国际化多语言简单实现
  18. Linux离线安装java
  19. ORB-SLAM2代码解析
  20. 写给地方网站的创业新手(转载)

热门文章

  1. github学习记录
  2. centos7 Kubeadm安装配置K8S 及Dashboard外部服务
  3. JAVAEE真实课堂系列之javaScript全讲-刘志远-专题视频课程
  4. php不做手术会怎么样,薇娅做手术上热搜!这种病年轻人高发,有人治了三年还没治好...
  5. JAVA自我总结和分享—JVM
  6. utf-8与带有BOM的utf-8的区别
  7. Java使用freemarker生成word文件
  8. 引用图标库到自己页面
  9. 哪些Python技术助力人工智能发展
  10. AD19——实验室焊接QFP(pitch=0.5mm)的方法(SMT钢网+热风枪=良品率100%)