Java——线程启动
来源:互联网 发布:wear of it 编辑:程序博客网 时间:2024/05/18 22:43
方法一:
public class Test implements Runnable{public void run() {System.out.println("线程启动!");}public static void main(String[] args) {Test thead = new Test();thead.run();//thead.start();不能调用start方法}}输出结果:线程启动!
public class Test implements Runnable{public void run() {System.out.println("线程启动!");}public static void main(String[] args) {Test thead = new Test();Thread t = new Thread(thead);thead.run();t.start();}}输入结果:线程启动!
线程启动!
public class Test implements Runnable{public void run() {System.out.println("线程启动!");}public static void main(String[] args) {Test thead = new Test();Thread t = new Thread(thead);t.run();t.start();}}
输入结果:线程启动!
线程启动!
由以上看出,start()方法存在于Thread这个类中,想要调用start()方法必须使用Thread这个类。
方法二:
public class Test extends Thread{public void run() {System.out.println("线程启动!");}public static void main(String[] args) {Test thead = new Test();thead.start();}}
让测试类Test直接继承Thread类,就不用实例化Thread对象,而直接调用start方法。
PS:1.推荐使用实现Runnable接口,类实现了Runnable接口还能实现或者继承其他接口或者类,使用起来比较灵活方便。
2.start()是使线程之间同步执行
run()是使run()方法先执行,后再执行其他线程
1 0
- Java——线程启动
- 线程——Java之线程的创建和启动
- Java线程——(1)创建和启动线程
- java多线程——启动,生命周期及线程阻塞
- Java:定时启动线程
- Java:定时启动线程
- java线程快速启动
- java线程启动
- Java并发1——线程创建、启动、生命周期与线程控制
- Java —— 多线程笔记 一、线程创建、启动、生命周期、线程控制
- JAVA线程的创建与启动线程
- Java线程--创建和启动线程
- JAVA 多线程摘要--线程启动
- Java线程:创建与启动
- Java线程:创建与启动
- Java线程:创建与启动
- Java线程:创建与启动
- Java线程:创建与启动
- boost::date boost::ptime
- [.NET] C# 知识回顾
- 欢迎使用CSDN-markdown编辑器
- 数据库取出的日期与前端交互
- JS当中选项卡闭包问题(解决)
- Java——线程启动
- MFC在VS2012上实现一些基本的界面方法
- 愤青的一年-我的2016年总结
- 脚手架是用来干嘛的
- c++ Primer Plus(第六版)第十章习题,写代码之路
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- Spring 4.3.5 配置 quartz 2.2.1 任务调度遇到的问题和解决方法
- MYSQL