java 线程(一) 线程创建以及启动
java中有两种方式进行线程的创建
1. 继承thread类创建线程类
? 步骤:重写Thread类的run方法,也就是线程执行体;创建Thread的子类,也就是创建线程对象;调用start方法记性启动。
? ?//通过继承Thread类来创建线程类
??结果是:?
? ??Thread-0 53
??
?
结果:新线程1 52
新线程2 51新线程1 53main 31新线程1 55新线程2 54新线程1 56?
可以发现,两个线程对象是共享一个数据资源的
总结:比较两种方式的区别
? ? ? ? Thread方式:已经继承了THread类,所以不能继承其他父类,但是编写简单
? ? ? ? Runnable方式:实现了Runnable接口,还可以继承其他类;可以多个线程共享同一份资源;编写相对复杂
而事实上,普遍都使用实现runnable方式去进行多线程应用开发。
?