WHO IS MVP ?——线程
一、线程、进程、程序
使用线程的过程大致可以分为,定义,启动,运行,结束的过程。
Thread(Runnable target) Thread(Runnable target, String name) Thread(ThreadGroup group, Runnable target) Thread(ThreadGroup group, Runnable target, String name) Thread(ThreadGroup group, Runnable target, String name, long stackSize)
首先是界面的代码:
package Game180710;import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;public class GameJf extends JFrame implements ActionListener{private JButton jb=new JButton();private JLabel lb1=new JLabel("*******");// public volatile boolean flag; //***private Lotterythread l;private String str[]={"Lebron James","James Harden","Steven Curry","Kevin Duant","Ivring","Leonard"};public static void main(String[] args) {GameJf JF=new GameJf();JF.initUI();}public void initUI(){this.setTitle("Who is the MVP? ");this.setSize(600, 400);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(3);this.setLayout(new FlowLayout(FlowLayout.CENTER));JLabel start=new JLabel("MVP is:");jb.setText("Start");jb.setPreferredSize(new Dimension(150,100));jb.addActionListener(this);lb1.setPreferredSize(new Dimension(200,200));this.add(start);this.add(lb1);this.add(jb);l=new Lotterythread(lb1);l.start();this.setVisible(true);// 设置窗体为可见}public void actionPerformed(ActionEvent e) {if(jb.getText().equals("Start")){l.flag=true;//System.out.println(l.flag);jb.setText("Stop !");//l.flag=false;}else{ l.flag=false;jb.setText("Start");// l.setflag(true);}}
}
package Game180710;import java.util.Random;import javax.swing.JLabel;public class Lotterythread extends Thread {private String str[]={"Lebron James","James Harden","Steven Curry","Kevin Duant","Ivring","Leonard"};public JLabel label;public volatile boolean flag=false;public Lotterythread(JLabel label){this.label=label;//this.flag=flag;// start();}public void setflag(boolean flag){// this.flag=flag;// }public void run(){while(true){// System.out.println(flag);if(flag){int i=new Random().nextInt(str.length);label.setText(str[i]);System.out.println(label.getText());try {Thread.sleep(100); //用来控制休眠时间,抽奖系统的会转的很快很快} catch (InterruptedException e) {}}}}
}
WHO IS MVP ?——线程相关推荐
- Android客户端——寒假实习面经-实习初体验
Android客户端--寒假实习面经-实习初体验 一.絮絮叨叨的一些话 好久没有写博客了,前段时间一直在忙实习的事,耽搁了一阵子,现在忙的差不多了,所以打算在实习期间抽些,继续写写博客,为明年的春招和 ...
- 多线程编程指南 part 2
多线程编程指南 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA95054 U.S.A. 文件号码819–7051–10 2006 ...
- 浅谈 MVP in Android
一.概述 对于MVP(Model View Presenter),大多数人都能说出一二:"MVC的演化版本","让Model和View完全解耦"等等.本篇博文仅 ...
- MVP在Android平台上的应用
2019独角兽企业重金招聘Python工程师标准>>> MVP在Android平台上的应用 原文链接 : Introduction to Model-View-Presenter o ...
- 谈谈 Android MVP 架构 | 掘金技术征文
前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接,demo链接 MVP 架构简介 说起 MVP 架构,相信很多朋友都看过,网上也有很多这方面的资料.博主使用 ...
- android中mvp封装,android-简单快速封装MVP+Retrofit2.0+Rxjava框架
1.概述 对于MVP(Model View Presenter)大多数做开发的人都能说出一二,或者看到网上的对mvp的解释,对其意都有大概的了解,但让你真正写一套mvp框架,是不是发现无从下手? 曾几 ...
- Android MVC,MVP,MVVM模式入门——重构登陆注册功能
一 MVC模式: M:model,业务逻辑 V:view,对应布局文件 C:Controllor,对应Activity 项目框架: 代码部分: layout文件(适用于MVC和MVP两个Demo): ...
- android MVP 模式内存泄漏如何解决
MVP简介 M-Modle,数据,逻辑操作层,数据获取,数据持久化保存.比如网络操作,数据库操作 V-View,界面展示层,Android中的具体体现为Activity,Fragment P-Pres ...
- MVP谈WinHEC:Demo很炫 Windows 7启动快
[51CTO独家专访]12月3日,在2008 北京WinHEC会场上,51CTO的记者专访了两位来自微软C#和ASP.NET方面的MVP,谈了一下参加此次大会的感受. 他们认为大会上微软官方制作的De ...
最新文章
- XML文档操作工具类
- json数据映射到html,在GoLang中将Json数据映射到Html模板
- VC文件扩展名解读大全
- 分布式网站架构后续:zookeeper技术浅析
- 雷林鹏分享:Ruby Web Services 应用 - SOAP4R
- uva-10305-水题-拓扑排序
- 达尔豪斯大学计算机科学世界排名,达尔豪斯大学成了全加最好,这又是个什么排名?...
- python 判断当前系统的Python编译器类型
- jquery获取元素索引
- centos6.5下iscsi多路径配置
- python调用百度查询关键字_Python模拟搜索百度关键字
- 【生信技能树】【miRNA】学习笔记(一)
- arcgis字段求和_arcgis计算命令
- Springboot数据库配置文件明文密码加密解密
- Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)-单调栈+dp
- 计算机监控系统sacad,太阳能热泵多功能复合机(sahpm)计算机监控系统实现方法研究-机械电子工程专业论文.docx...
- 声声慢 - 程序人生
- java 摄像头 视频_javaCV-摄像头实时视频
- 汽车电子EMC试验标准ISO11452
- 1425 加工生产调度