我们先单独定义一个java类,名字可以任意取(比如叫做ClientHeartBeat类,我当前在做一个socket通信的客户端,我们假定需要一个可以测试心跳的程序),注意他要继承Thread,然后重载run方法(必须是重载run方法中写你要的自定义功能)

 

在我们要使用的时候,定义一个类的实例,然后执行start方法,注意其实start方法就是执行的run方法,但是两个名字都不能变。由于类中的int类型是全局的,我们可以发现多次点击之后,输出会继续增加

 

你也可以测试连续运行两次,其实会new两个子线程,只不过他们做的事情都是让全局变量增加,所以数值将不再是1秒增加一次,而是由两个线程再起作用

 

Extend Thread只是一种实现方法,有时候不能用,比如我们如果要MainActivity也能够实现线程,是不能再继承Thread的,因为已经继承了Activity(只能继承一个)

 

最新文章

  1. 50个C/C++源代码网站
  2. 作业三:代码规范、代码复审、PSP
  3. [MetaHook] SearchPattern function
  4. H5 多个视频 循环播放效果
  5. JQuery blockUI
  6. Junit4中的新断言assertThat的使用方法
  7. python基础 - 文件读写
  8. iOS 使用fir、 蒲公英 进行内部测试
  9. service structure flowchart [mobile to server via HTTP RESTful API]
  10. Elasticsearch安装使用
  11. Cloudera Manager及CDH最新版本安装全程记录
  12. Python开发第一篇
  13. openstack项目【day24】:OpenStack mitaka部署
  14. 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)
  15. lucene搜索之高级查询
  16. ASP.NET Core 2.1中基于角色的授权
  17. 10 Comparisons with adjectvies and nouns
  18. luogu P5112 FZOUTSY
  19. C#效率优化(3)-- 使用foreach时避免装箱
  20. 001.HAProxy简介

热门文章

  1. svn merge详解
  2. linux fg bg ctrl + z jobs & 等命令
  3. Java并发编程--AQS
  4. [bzoj 2216] [Poi2011] Lightning Conductor
  5. AngularJS 作用域与数据绑定机制
  6. jQuery文档处理(增加与删除文档)
  7. zabbix 硬盘状态收集,制作表格
  8. 使用MyQR生成二维码
  9. 【linux高级程序设计】(第十一章)System V进程间通信 4
  10. 在Ubuntu/Centos使用 Let's Encrypt 证书部署 HTTPS的方法