java启动线程的3种方式对比分析
2016-12-30 09:19
645 查看
本文实例为大家分享了java启动线程的方法,供大家参考,具体内容如下
1.继承Thread
public class java_thread extends Thread{ public static void main(String args[]) { (new java_thread()).run(); System.out.println("main thread run "); } public synchronized void run() { System.out.println("sub thread run "); } }
2.实现Runnable接口
public class java_thread implements Runnable{ public static void main(String args[]) { (new Thread(new java_thread())).start(); System.out.println("main thread run "); } public void run() { System.out.println("sub thread run "); } }
3.直接在函数体使用
void java_thread() { Thread t = new Thread(new Runnable(){ public void run(){ mSoundPoolMap.put(index, mSoundPool.load(filePath, index)); getThis().LoadMediaComplete(); }}); t.start(); }
4.比较:
实现Runnable接口优势:
1)适合多个相同的程序代码的线程去处理同一个资源
2)可以避免Java中的单继承的限制
3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。
继承Thread类优势:
1)可以将线程类抽象出来,当需要使用抽象工厂模式设计时。
2)多线程同步
在函数体使用优势
1)无需继承thread或者实现Runnable,缩小作用域。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Java多线程(二)、启动一个线程的3种方式
- 创建Java线程的3种方式及对比
- Java多线程(二)、启动一个线程的3种方式
- 创建Java线程的3种方式及对比
- Java多线程(二)、启动一个线程的3种方式
- 【Java基础】:线程的三种创建方式对比分析
- Java中两种实现多线程方式的对比分析
- 常用 java启动线程 的2种方式
- Java、C#线程模型分析对比
- java创建线程的三种方式及其对比
- java 创建线程的3种方式
- Java创建线程的三种方式及其对比
- java创建线程的三种方式及其对比
- 【编程语言-Java】Java线程创建方式及对比
- 一种c#深拷贝方式完胜java深拷贝(实现上的对比分析)
- Java创建线程的三种方式及其对比
- Java 集合 ArrayList和LinkedList的几种循环遍历方式及性能对比分析 [ 转载 ]
- Java值创建线程的两种方式对比
- java 启动线程三种方式
- java 启动线程三种方式