使用继承抽象类Thread方式创建一个线程,打印1到100之间的奇数设置其名称为线程1

package thread;

public class ji {

public static void main(String[ ] args) {

ThreadClass ThreadName=new ThreadClass() ;

ThreadName. setName("线程1");

//用setName设置名字,

//用getName获取设置或本身就已经有的名字等。

ThreadName.start();//:这里用start固定名的

//方法开启一个线程后,会执行run方法

//ThreadName. run();(这里是直接调用run方法。)

}}

//并没有启动线程

class ThreadClass extends Thread{

//类继承Thread后,

//里面要重写run(这个方法名是固定的)方法:

@Override

public void run() {

for(int i=0;i<100;i++){

if(i%2==1){

System. out.println("线程名:"+getName()+";   " + i) ;

}}}}

使用实现接口Runnable方式创建一个线程,打印1到100之间的奇数,设置其名称为线程2

package thread;

public class jieKou {

public static void main(String[ ] args) {

ThreadClass2 ThreadName=new ThreadClass2() ;

Thread Thread=new Thread(ThreadName, "线程2");

//也可以用“Thread. setName("线程2");”来重命名。

Thread.start() ;

}}

class ThreadClass2 implements Runnable{

@Override

public void run() {

for(int i=1;i<=100;i++){if(i%2==1){

System. out . println

("线程名:"

+Thread.currentThread().getName ()+"; "+i);}}}}

使用线程休眠制作一个10秒的倒计时

package thread;

public class daoJiShi {

public static void main(String[] args) {

ThreadClass3 ThreadName=new ThreadClass3() ;

Thread Thread=new Thread(ThreadName, "线程3");

Thread.start() ;

}}

class ThreadClass3 implements Runnable{

public void run() {

for(int i=10;i>0;i--){

try {

Thread. sleep(1000);

//1000毫秒=1秒

}

//interrupted

//英[ˌɪntəˈrʌptɪd]

//美[ˌɪntəˈrʌptɪd]

//阻断

//当一个线程处于阻塞状态下(例如休眠)的情况下,

//调用了该线程的interrupt()方法,

//则会出现InterruptedException。

catch (InterruptedException e) {

// TODO Auto-generated catch block

e. printStackTrace( );

}

System. out. println(i);

}

}}

创建一个线程,定义静态变量i=0,使用线程循环100次,统计i的值,创建2个线程循环100次,统计i的值

package thread;

public class staticBianLiang {

public static void main(String[ ] args) {

ThreadClass4  ThreadClass1=new ThreadClass4 () ;

ThreadClass4  ThreadClass2=new ThreadClass4();

Thread Thread1=new Thread(ThreadClass1, "线程1");

Thread Thread2=new Thread(ThreadClass2, "线程2");

Thread1.start();Thread2.start();

}}

class ThreadClass4 implements Runnable{

//静态的单词:可以被多 个类所共享

static int num=0;

public void run() {

for(int i=0;i<100; i++){

num++;

System. out . println("线程名:"

+Thread.currentThread().getName ()+"; "+num) ;

}}}

java thread类是抽象类_Java继承抽象类Thread,实现接口Runnable,倒计时,线程休眠,静态变量【诗书画唱】...相关推荐

  1. 【小白学java】java的面向对象设计:封装+继承+抽象类+接口(day06)

    课程链接:共六天 第一天:开发环境:初识java,搭建环境 第二天:语言基础:关键字.变量.常量.运算符 第三天:数据结构:基本类型.包装类型.引用类型(数组和对象) 第四天:流程控制:分支判断.循环 ...

  2. java流类图结构_java I/O 流总结

    一.java 流操作有关的类和接口: 类                                                                          说明 Fil ...

  3. java对类对象初始化_Java类和对象初始化

    Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...

  4. java uml类图教程_Java利器之UML类图详解

    原标题:Java利器之UML类图详解 (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者- Code4Android 如需转载,发送「转载」二字查看说明 前言 UML(Unified Modeli ...

  5. java流类图结构_java学习之IO流(学习之旅,一)

    个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...

  6. java 获取类的注解_Java 自定义注解通过反射获取类、方法、属性上的注解

    反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变.通俗的讲就是反射可以在运行时根据指定的类名获得类的信息. 注解的定义 注解通过 @interface 关键 ...

  7. java建立类的思想_JAVA类和对象创建

    面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...

  8. java的类是什么_java类是什么意思

    java类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象.在面向对象的程序设计语言中,类是对一类"事物"的属性与行为的抽象. 举一个例子说 ...

  9. java 匿名类调用方法_Java匿名内部类使用与示例

    首先说为什么有匿名类(产生的使命) 两个原因 1.简化代码编写 某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类 2.在不同的包内的类内调用类的p ...

最新文章

  1. Javascript s02
  2. [linux] 如果修改用户的密码
  3. BlockingQueue常用方法add、off、put、take、poll使用说明
  4. python里pai_关于python如何调用win32pai操作cmd的方法
  5. PHP | Uploading and reading of files and database 【PHP | 文件的上传和读取与数据库】
  6. AT4996-[AGC034F]RNG and XOR【FWT,生成函数】
  7. C语言 | 指向指针的指针排序
  8. adb连接MuMu、逍遥、夜神、雷电模拟器以及腾讯手游助手以及断开连接
  9. GIT学习笔记——1.2 起步 - Git 简史
  10. 阻滞增长模型求解_马尔萨斯与阻滞增长模型对于人口预测的分析
  11. vmware esxi 资源池详解
  12. Windows系统安装失败日志分析
  13. x86 x64 arm64 安装包的区别
  14. GOD IS A GIRL 创作背后感人的故事
  15. LinuxC:锁、条件变量、信号量实现线程间的同步 生产者与消费者 pthread_mutex_init pthread_cond_init sem_init
  16. VBA小程序_对于选中的单元格进行取消合并_选择空值向上填充
  17. Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;三种Unicode空格
  18. subtract用法c语言,操作 subtract() - 闪电教程JSRUN
  19. 公安大学c语言真题,2016年中国人民公安大学网络安全与执法C语言程序设计(同等学力加试)复试笔试仿真模拟题...
  20. Vue升序降序(前端价格排序)

热门文章

  1. 刷卡门禁或PN532刷卡门禁
  2. xshell转MobaXterm
  3. python json.dumps()有中文时乱码
  4. 高斯脉冲流绘制(python)
  5. wps如何自己制作流程图_如何制作流程图,wps自动生成流程图方法
  6. 仿真软件中器件模型无LAYOUT解决方法
  7. sonoff开关改装件控制(2)
  8. 蓝桥 10 基础练习 十进制转十六进制 python
  9. 2022-7-15 Leetcode 151.颠倒字符串中的单词 —— 【从后往前分割】
  10. 华为交换机测试吞吐量软件,TamoSoft Throughput Test v1.0 Build 34 网络吞吐量测试工具...