编程语言
首页 > 编程语言> > 四月二十八号Java基础知识

四月二十八号Java基础知识

作者:互联网

1.由于Thread类位于java.lang包中,因而程序的开头不用import导入任何包就可直接使用
try{
sleep((int)(1000*Math.random()));//sleep()方法必须写在try-catch块内
}catch(InterruptedException e){写sleep()方法容易出现InterruptedException错误
System.out.println(who+"正在运行!");
}
2.Math.random()方法将产生0-1s的随机数
3. Runnable接口更适合多个线程处理
4.由于程序中的MyThread类是有由Runnable接口实现的,所以sleep()方法前面要加Thread
前缀
5.程序中被同时激活的多个线程将同时执行,但有时需要有序的执行,这时可以使用Thread
类中的join方法,当某一个线程调用join()方法时,则其他的线程会等到该线程结束后才开始
执行
6.public void join()方法:暂停当前线程的执行,等待调用该方法的线程结束后再继续执行
本线程
7.join()方法会抛出InterruptedException异常,所以必须把join()方法放在try-catch块内
8.如何获得当前正在运行的线程:
第一种:直接使用继承Thread类的子类,再类中this即只当前进线程
第二种:使用Runnable接口的类,在此类中获得当前线程的引用,必须使用Thread.current
Thread()方法
9.注意: 当可运行对象包含线程对象时,即线程对象是可运行对象的成员时,则在run()方法
中可以调用Thread.currentThread()方法来获得正在运行的线程的引用
第二种可运行对象不包含线程对象时,可运行对象run()方法中需要语句
Thread.currentThread().getName()方法 来返回当前的正在运行线程的名字

总结:今天学习了实现多线程的两种方式,一种是继承Thread类,这个只能继承一个,但编写较简单

两一种是自己定义类实现Runnable接口来实现多线程,在数据的共享方面Runnable接口实现线程对象

较继承Thread子类来说更契合实际,更满足情况

也学习了start()方法线程的启动

run()方法线程的执行

join()方法暂停当前线程

标签:Runnable,Java,Thread,二十八,基础知识,线程,join,方法,sleep
来源: https://www.cnblogs.com/kzf-99/p/14716175.html