线程定义
2022/7/23 23:28:06
本文主要是介绍线程定义,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
线程:
多线程:在操作系统每次分时给java程序一个时间片的cpu时间内,在若干个独立的可控制的线程之间切换
线程的创建:
两种创建线程的方法:1.实现Runable接口
2.继承Thread类
-
Thread类的构造方法:1.用Thread类或者子类创建线程对象,创建线程是通过调用Thread类的构造方法
来实现的。
2.java中线程体由Thread类的run()方法定义,该方法定义了线程的具体行为并指
定了线程要操作的数据,线程开始执行时,也是从它的run方法开始执行的。
3.每个线程都有自己的名称。
1.实现Runnable接口创建线程:
步骤:1.定义一个类实现Runnable接口,在该类中实现run() 方法。
2.将该方法的的实例作为参数传给Thread类的一个构造方法,从而创建一个线程。
格式:Thread 对象=new Thread(new 类名);
注意:新建的线程不会自动运行,必须调用线程的start()方法。
package src; public class Runnable Thread { public static void main(String args[]) { Thread t1 = new Thread(new Hello("t1")); Thread t2 = new Thread(new Hello("t2")); t1.start(); t2.start(); } } class Hello implements Runnable { int i ; String name; public Hello(String threadname) { name=threadname; } public void run() { while(true) { System.out.println(name+":Hello"+i++); if (i==5) break ; } } }
2.Thread 类创建步骤:1.定义一个类继承Tread类,并写其中的run方法。
2.创建该类子类的对象创建线程。
格式:类 对象=new 类();
3.start()方法开始运行;
package src; public class extendsThread { public static void main(String[] args) { Hello t1=new Hello("t1"); Hello t2=new Hello("t2"); t1.start(); t2.start(); } } class Hello extends Thread { int i=0; String name; public Hello(String threadname) { name=threadname; } public void run() { while (true) { System.out.println(name+":Hello"+i++); if (i==5) break; } } }
线程两种创建方法比较:
-
Runnable接口的优势:1.符合oo设计的思想。
2.便于用extends继承其它类
-
继承Thread类优点:1.程序代码更简单。
2.可以在run()方法中直接调用线程的其它方法。
建议采用第一种方式
这篇关于线程定义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!