java thread类是抽象类_Java继承抽象类Thread,实现接口Runnable,倒计时,线程休眠,静态变量【诗书画唱】...
使用继承抽象类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,倒计时,线程休眠,静态变量【诗书画唱】...相关推荐
- 【小白学java】java的面向对象设计:封装+继承+抽象类+接口(day06)
课程链接:共六天 第一天:开发环境:初识java,搭建环境 第二天:语言基础:关键字.变量.常量.运算符 第三天:数据结构:基本类型.包装类型.引用类型(数组和对象) 第四天:流程控制:分支判断.循环 ...
- java流类图结构_java I/O 流总结
一.java 流操作有关的类和接口: 类 说明 Fil ...
- java对类对象初始化_Java类和对象初始化
Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...
- java uml类图教程_Java利器之UML类图详解
原标题:Java利器之UML类图详解 (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者- Code4Android 如需转载,发送「转载」二字查看说明 前言 UML(Unified Modeli ...
- java流类图结构_java学习之IO流(学习之旅,一)
个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...
- java 获取类的注解_Java 自定义注解通过反射获取类、方法、属性上的注解
反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变.通俗的讲就是反射可以在运行时根据指定的类名获得类的信息. 注解的定义 注解通过 @interface 关键 ...
- java建立类的思想_JAVA类和对象创建
面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...
- java的类是什么_java类是什么意思
java类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象.在面向对象的程序设计语言中,类是对一类"事物"的属性与行为的抽象. 举一个例子说 ...
- java 匿名类调用方法_Java匿名内部类使用与示例
首先说为什么有匿名类(产生的使命) 两个原因 1.简化代码编写 某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类 2.在不同的包内的类内调用类的p ...
最新文章
- Javascript s02
- [linux] 如果修改用户的密码
- BlockingQueue常用方法add、off、put、take、poll使用说明
- python里pai_关于python如何调用win32pai操作cmd的方法
- PHP | Uploading and reading of files and database 【PHP | 文件的上传和读取与数据库】
- AT4996-[AGC034F]RNG and XOR【FWT,生成函数】
- C语言 | 指向指针的指针排序
- adb连接MuMu、逍遥、夜神、雷电模拟器以及腾讯手游助手以及断开连接
- GIT学习笔记——1.2 起步 - Git 简史
- 阻滞增长模型求解_马尔萨斯与阻滞增长模型对于人口预测的分析
- vmware esxi 资源池详解
- Windows系统安装失败日志分析
- x86 x64 arm64 安装包的区别
- GOD IS A GIRL 创作背后感人的故事
- LinuxC:锁、条件变量、信号量实现线程间的同步 生产者与消费者 pthread_mutex_init pthread_cond_init sem_init
- VBA小程序_对于选中的单元格进行取消合并_选择空值向上填充
- Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;三种Unicode空格
- subtract用法c语言,操作 subtract() - 闪电教程JSRUN
- 公安大学c语言真题,2016年中国人民公安大学网络安全与执法C语言程序设计(同等学力加试)复试笔试仿真模拟题...
- Vue升序降序(前端价格排序)
热门文章
- 刷卡门禁或PN532刷卡门禁
- xshell转MobaXterm
- python json.dumps()有中文时乱码
- 高斯脉冲流绘制(python)
- wps如何自己制作流程图_如何制作流程图,wps自动生成流程图方法
- 仿真软件中器件模型无LAYOUT解决方法
- sonoff开关改装件控制(2)
- 蓝桥 10 基础练习 十进制转十六进制 python
- 2022-7-15 Leetcode 151.颠倒字符串中的单词 —— 【从后往前分割】
- 华为交换机测试吞吐量软件,TamoSoft Throughput Test v1.0 Build 34 网络吞吐量测试工具...