java之线程实现
时间:2019-02-16
本文章向大家介绍java之线程实现,主要包括java之线程实现使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
java之线程实现
实现方式
- 继承Thread类;
- 实现Runnable接口
实现
-
继承Thread类,必须重写Run()方法;
class classname extends Thread { run(){}; }
-
示例代码
-
MYthread
public class MYthread extends Thread { private String name; public MYthread(String b){ this.name = b; } public void run(){ for (int i = 0; i <1000 ; i++) { System.out.println(i+":"+this.name); } } }
-
ThreadTest方法
public class ThreadTest { public static void main(String[] args) { MYthread mYthread = new MYthread("A"); MYthread mYthread1 = new MYthread("B"); mYthread.run(); mYthread1.run(); //不会出现交替,完全按照执行完mYthread的run方法,在执行第二个对象的run方法。 //不是线程机制,而是简单的对象方法 mYthread.start(); mYthread1.start();//会出现交替 //start是线程机制 } }
-
-
实现Runnable接口方法,这种方法也要复写run方法。
此种方法,在启动线程时,还是需要借助Thread进行启动,因为你继承Runnable接口的子类中,并没有启动线程的方法;
-
示例代码
-
myRunnable
public class myRunnable implements Runnable { public String string; public myRunnable(String string) { this.string = string; } @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println(i+":"+this.string); } } }
-
Mythread
public class MYthread extends Thread { private String name; public MYthread(String b){ this.name = b; } public void run(){ for (int i = 0; i <1000 ; i++) { System.out.println(i+":"+this.name); } } }
会出现交替现象,即线程在交替
-
- 用Python研究了三千套房子,告诉你究竟是什么抬高了房价?
- 设计模式之装饰模式
- Android网络编程(六)OkHttp3用法全解析
- Android网络编程(五)OkHttp用法全解析
- Android网络编程(一)HTTP协议原理
- Spring Cloud实战小贴士:Zuul统一异常处理(二)
- Android View体系(九)自定义View
- Android网络编程(二)HttpClient与HttpURLConnection
- Spring Batch入门篇
- Android网络编程(三)Volley用法全解析
- Android网络编程(八)源码解析OkHttp中篇[复用连接池]
- Mybatis SqlSessionTemplate 源码解析
- MapperScannerConfigurer处理过程源码分析
- Spring Boot中使用Actuator的/info端点输出Git版本信息
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- C++雾中风景15:聊聊让人抓狂的Name Mangling
- 【Java】15 File 类
- seaborn更高效的统计图表制作工具
- 牛客2019跨年AK场题解(一)
- qiankun proxySand 沙箱
- MATLAB 与 C 语言的混合编程实战之辛普森积分法、自适应辛普森积分
- Java那些事之JDK环境配置及集成开发环境Eclipse安装
- 敲代码、作诗、写论文无所不能?史上最大AI模型GPT-3霸榜Github
- 数据结构实验——校园导游 实现最小生成树+最短路
- Salesforce LWC学习(二十六) 简单知识总结篇三
- 【Java】13 异常
- 【Java】14 多线程
- 【Java】16 字节流
- 【Java】17 字符流
- 极坐标系在数据可视化中的巧妙运用