java多线程实现,java中实现多线程的几种方法
第一种方式,定义Thread类的子类:
//第一个方法
公共类MyThread扩展线程{
@覆盖
公共无效运行(){
string name=getName();//获取线程名称
System.out.println(名称);//输出线程-0
}
}//第二种方法
公共类MyThread扩展线程{
@覆盖
公共无效运行(){
thread t=thread . currentthread();//获取当前线程
system . out . println(t);//下面的调用将输出Thread[Thread-0,5,main]
system . out . println(t . getname());//输出线程-0
}
}java相关视频推荐:java在线学习
打开多线程:
公共类演示测试{
公共静态void main(String[] args) {
myth read mt=new myth read();
mt . start();//会运行MyThread的run()方法
}
}第二种方式,实现Runnable接口:
实施步骤:
1.创建Runnable接口的实现类。
2.在实现类中重写Runnable接口的run方法,设置线程任务。
3.创建可运行接口的实现类对象
4.创建线程类对象,在方法中构造Runnable接口的实现类对象。
5.调用Thread类中的start方法,启动一个新线程执行run方法。
公共类Runnable实现runnable {//1。创建可运行接口的实现类
@覆盖
公共无效运行(){
for(int I=1;i=20I) {//2。在实现类中重写Runnable接口的run方法,设置线程任务。
system . out . println(thread . current thread()。getName()I);
}
}
}公共类演示2测试{
公共静态void main(String[] args) {
runnable run=new runnable impl();//3.创建可运行接口的实现类对象
线程t=新线程(运行);//4.创建线程类对象,并在方法中构造传递Runnable接口的实现类对象。
t . start();//5.调用Thread类中的start方法启动一个新线程,并执行run方法。
for(int I=1;i=20i ) {
system . out . println(thread . current thread()。getName()I);
}//Thread-0和main开始用多线程抢cpu。
}
}实现Runnable接口创建多线程的好处:
1.避免了单继承的局限性:
一个类只能继承一个类,一个类继承Thread后,不能继承其他类。
Runnable接口实现,其他接口可以通过继承其他类实现。
2.增强了程序的扩展性,降低了程序的耦合性
实现了Runnable接口,将设置线程任务和启动线程任务分开。
类,重写run()方法来设置线程任务。
创建一个线程类对象,调用start()方法启动一个新线程。
sleep( )方法,使方法睡眠
公共类睡眠测试{
公共静态void main(String[] args) {
for(int I=0;i 20i ) {
//使用Thread类的sleep方法让方法休眠1秒
尝试{
thread . sleep(1000);//毫秒值被传入
} catch (InterruptedException e) {
e . printstacktrace();
}
system . out . println(I);
}
}
}java相关文章教程推荐:java快速入门以上是多线程在java中实现的详细内容。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。