java中多线程的创建方式一:

//多线程的创建:
//方式一:继承于Thread类的方式进行创建
//1、创建一个继承Thread类的子类
//2、重写Thread类中的run()方法–>将此线程执行的操作写在run方法中
//3、创建Thread类的子类的对象
//4、通过子对象去调用start()

下面的是具体实例:
在这里插入图片描述
由主方法main中可以看出,我们是创建了一个对象,然后通过,该对象调用Thread类中的start()方法,从m.start()这里创建了另外一个线程,而下面的方法实在主线程中执行的,我们可以验证:
在这里插入图片描述
通过执行结果可以看出,我们对象调用start方法执行的父类的名字为Thread,而main方法中的for循环执行的为main;因此是两个线程同时执行的(这个代码的每个人运行的结果可能会不一样,原因是因为:每个人的计算机的性能不一样,cpu的主频不一样导致的);最重要的一点在main方法中一个对象只能执行一次start方法,如果一个对象在main方法中执行多次start方法,则会报错,具体看如下图:
在这里插入图片描述
看不懂得继续看下图:
在这里插入图片描述
源码中显示,start()方法同一个对象只能调用一次,如果出现同一个对象调用多次,则会报异常,即Exception in thread “main” java.lang.IllegalThreadStateException !!

有错误的地方,欢迎指正!!!

猜你喜欢

转载自blog.csdn.net/m0_46228439/article/details/110768413