[Java]Java实现线程操作的两种方法
2015-02-05 21:33
363 查看
原创文章,欢迎转载。转载请注明:转载自 祥的博客
原文链接:/article/7763537.html
实例化
将
Java是单继承,能少创建一个类就不要创建
增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。方法二是将线程和线程体分开,更有利于程序的模块化降低耦合度
最重要一点是,适合多个相同的程序代码的线程去处理同一个资源。如果一个类继承
原文链接:/article/7763537.html
方法一:继承Thread类,复写run()方法
继承Thread类,复写run()方法class FirstTread externs Thread{ @overrid public void run(){ for(int i = 0; i<100; i++){ System.out.println("第一种方法 : " + i ); } } }
实例化
FirstThread对象,调用
FirstThread对象中的
start()方法
class Test{ public static void main(String[] args) { //生成线程类的对象 FirstThread ft = new FirstThread(); //执行start()方法,启动线程 ft.start(); } }
方法二:实现Runnable接口,实现run()方法
Runnable接口的实现类RunnableImpl。
class RunnableImpl implements Runnable{ @overrid public void run(){ for(int i = 0; i<100; i++){ System.out.println("第二种方法 : " + i ); } } }
将
RunnableImpl的对象作为参数传给
Thread对象,用
start()方法启动线程。
class Test{ public static void main(String[] args) { //生成一个Runnable接口实现类的对象 RunnableImpl ri = new RunnableImpl(); //生成一个Thread对象,并将Runnable接口的实现类作为参数 //传递给Thread对象 Thread t = new Thread(ri); //执行start()方法 t.start(); } }
总结
尽量使用第二种方法,原因有以下几点:Java是单继承,能少创建一个类就不要创建
增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。方法二是将线程和线程体分开,更有利于程序的模块化降低耦合度
最重要一点是,适合多个相同的程序代码的线程去处理同一个资源。如果一个类继承
Thread,则不适合资源共享。但是如果实现了
Runable接口的话,则很容易的实现资源共享
相关文章推荐
- JAVA中实现线程的两种方法
- java实现线程的两种方法有什么区别?
- java两种实现线程的方法
- Java线程的两种实现方法
- java当中实现线程的两种方法
- JAVA线程之一:实现一个线程的两种方法
- 用线程和接口两种方法实现的java秒表
- JAVA中创建线程对象的两种方法:继承Thread和实现Runable
- 在Java中实现线程的两种方法
- Java--线程的互斥实现(两种方法)
- JAVA用JNI方法调用C代码实现HelloWorld(含windows及ubuntu两种操作系统环境下的操作)
- java 实现线程的其中两种方法总结
- Java_基础—多线程(匿名内部类实现线程的两种方式和设置名字的方法)
- java多线程㈠—实现线程的两种方法
- Java中线程实现的两种方法
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- 用线程和接口两种方法实现的java秒表
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.
- 用线程和接口两种方法实现的java秒表
- java两种启动线程方法根本不同,Thread继承和实现Runable接口