JAVA有两种线程的方法Thread 和Runnable 能够使用,这是为了弥补不能多继承的缺陷

首先是 Thread

package com.sunzhiyan03;
/** 演示线程* */
public class Demo1 {public Demo1() {// TODO Auto-generated constructor stub}public static void main(String[] args) {// TODO Auto-generated method stubCat cat1 = new Cat();//启动线程,导致run函数的调用cat1.start();}}
//继承线程
class Cat extends Thread{//重写run 函数int times = 0;public void run(){while(true){//休眠一秒//blocked状态,释放资源try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}times ++;System.out.println("hello , world");//跳出循环if(times == 10){break;}}     }}

  然后是Runnable

package com.sunzhiyan03;public class Demo2 {public Demo2() {// TODO Auto-generated constructor stub}public static void main(String[] args) {// TODO Auto-generated method stubDog dog = new Dog();//dog.run();//借助Thread 的start方法进行启动Thread t = new Thread(dog);t.start();}}
class Dog implements Runnable{int times = 0;public void run(){while(true){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("hello,world"+times);times ++;if(times == 10){break;}}}}

  

转载于:https://www.cnblogs.com/sunxun/p/3841284.html

Java SE (5)之 线程使用相关推荐

  1. Java Se相关测试题(偏线程、集合)含答案及详解

    Java Se相关测试题(偏线程.集合)(简答.编程)含答案及详解 一.选择.简答题 二.编程题 (编程答案有很多思路,实现方式不同,如果有不同见解可打在评论区或私信) 一.选择.简答题 1.publ ...

  2. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  3. Java SE和Java EE应用的性能调优

    凡事预则立,不预则废,和许多事情一样,Java性能调优的成功,离不开行动计划.方法或策略以及特定的领域背景知识.为了在Java性能调优工作中有所成就,你得超越"花似雾中看"的状态, ...

  4. 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结

    2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...

  5. Java SE 6 新特性 Instrumentation 新功能

    系列内容: 此内容是该系列的一部分:Java SE 6 新特性 Instrumentation 简介 利用 Java 代码,即 java.lang.instrument 做动态 Instrumenta ...

  6. Java SE 6 新特性: JMX 与系统管理(转载)-asp.net关注

    前言 在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的.一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVM ...

  7. 面试必会系列 - 1.1 Java SE 基础

    本文已收录至 github,完整图文:https://github.com/HanquanHq/MD-Notes Java SE 基础 面向对象 Java 按值调用还是引用调用? 按值调用指方法接收调 ...

  8. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

    java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...

  9. java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化

    java se 导原码 我很自豪,像其他专业团队成员一样,是采用OpenJDK的成员之一,但是从过去8个月就加入了,我们经历了Java SE 8 开发,编译,编码,讨论等各个阶段,直到将其付诸实践为止 ...

最新文章

  1. 正则学习(2)--- 简单匹配原理
  2. lc171. Excel Sheet Column Number
  3. B4010 菜肴制作 拓扑排序(附随机跳题代码)
  4. 【每日一题】7月14日题目精讲—压缩
  5. 搭建pxe环境安装系统
  6. python 验证码识别 阿里云_python3调用阿里云图像识别OCR-实现验证码识别
  7. HTTP请求常见错误大全
  8. Theano at a Glance
  9. Need ffmpeg exe. You can download it by calling: imageio.plugins.ffmpeg.download()
  10. docker启动nginx代理不上_用 docker-compose 启动 nginx, network 为 host, nginx 无法启动是怎么回事?...
  11. 操作给定的二叉树,将其变换为源二叉树的镜像。
  12. 计算机联锁人工进路的办理,计算机联锁与6502
  13. 已有Microsoft365许可证,但是office无法激活
  14. linux分时间段循环执行脚本
  15. Ubuntu18.04更新驱动最完美的方法
  16. [前端系列]vue3修改模板变量间隔符
  17. 技术宅教你如何煎一个特别牛逼且装逼的牛排
  18. zoom:1的清楚浮动原理?
  19. 计算机学院元旦晚会对联,学校元旦对联加横批
  20. 开放系统理论(3)生物的特征——热力学第二定律,和熵(2)续--有什么

热门文章

  1. 数据库中系统数据库服务器,sql中什么是系统数据库服务器
  2. oracle实现主键自增长及自动生成策略
  3. ueditor编辑器初始化
  4. jenkins修改pom文件_jenkins参数化配置,pom.xml配置
  5. 能源36号文解读_电机暴露细节!春风发布新能源品牌:ZEEHO极核
  6. 计算机电子表格公式应用和操作,计算机电子表格公式应用常见错误及处理
  7. servlet 从oracle中结果集,用servlet对oracle进行增删改查
  8. c语言 字符型数据如何输入,scanf()函数如何输入字符型数据?
  9. JavaScript冒泡排序算法(1)
  10. Lc19删除链表的倒数第N个节点