设计 运营 编程 硬件 数据库 软件

Java中线程的实现:

编程 2017-05-15 12:31 来源:用户投稿 作者:饭饭_fan
Java中线程的实现: 一、线程简介:

实现的两种方式为:

1、Thread类

2、Runnable接口

都在java.lang中

都有共通的方法:public void run()

二、线程常用方法

线程启动:start()

线程睡眠:sleep()

线程抢占:join()

线程让步:yield()

三、线程实例 实例一:Thread类实现

class Xc extends Thread //创建线程所需要继承的类

{

public void run() //run方法是覆盖的父类方法

{

for(int i=0;i<20;i++)

{

System.out.println("子函数");

}

}

}

public class L6_1

{

public static void main(String[] args)

{

Xc xc = new Xc();

//如果直接运行run方法,那么run方法就变成了一个普通的方法,

//在这个程序表现为先输出20个“子函数”,在输出20个“主函数”,

//(运行线程的话,我们的预期结果是让他交替进行)

//xc.run();

xc.start(); //谁调用的start方法,程序就去自动调用run方法,并且是作为线程调用

//start会单开启一个线程,而不是直接调用。

for(int i=0;i<20;i++)

{

System.out.println("主函数");

}

}

}

实例二:Runnable接口实现

class Xc2 implements Runnable //不继承类,而是改成了实现接口

{

public void run()

{

for(int i=0;i<20;i++)

{

System.out.println("子函数");

}

}

}

public class L6_2

{

public static void main(String[] args)

{

Xc2 xc2=new Xc2();

Thread a=new Thread(xc2);

a.start();

for(int i=0;i<20;i++)

{

System.out.println("主函数");

}

}

}

两点说明:

1、直接运行.run()方法是直接调用run函数,起不到线程的作用,需要调用start()方法开启一个新的线程去运行这个run函数,即可实现线程的功能

2、如果是用Runnable接口实现方式,主函数里面还要用线程实例去实现接口

    精彩评论

    网站首页 | 科技 | 生活 | 文学 | 教程 | 娱乐 | 热图

    粤ICP备12087867号-1   联系QQ:757354815

    本站部分内容来源于互联网,版权归原作者所有,如侵犯到您的权益,请及时通知我们,我们将及时处理。

    电脑版 | 移动版 | 网站地图