java 启动线程三种方式
来源:互联网 发布:ssh连接阿里云centos 编辑:程序博客网 时间:2024/05/21 09:04
转自:http://blog.csdn.net/typename/article/details/7212512
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 启动线程三种方式
- java 启动线程三种方式
- java 启动线程三种方式
- Java 启动线程三种方式
- java 启动线程三种方式
- java 启动线程三种方式
- java 启动线程三种方式
- java 启动线程三种方式
- java线程启动三种方式
- java 启动线程的两种方式
- java创建线程的三种方式
- java的线程的三种方式
- java线程的三种实现方式
- java创建线程的三种方式
- Java创建线程的三种方式
- Java线程创建的三种方式
- Java创建线程的三种方式
- Java线程实现的三种方式
- 二、重构原则
- struts2中的拦截器
- 用一个指向int的指针来存储一个对象的地址。
- 使用BeyondCompare作为Subversive的比较器
- 线程的shut down方法
- java 启动线程三种方式
- httpwebresponse 异步: request.BeginGetRequestStream 报错! 无法发送具有此谓词类型的内容正文。
- 线性表的顺序存储结构的实现
- I2C之知(五)--I2C总线的10bit地址以及通用广播地址
- Properties读取文件缓存数据
- Linux怎么上QQ LinuxQQ2012详解
- 实习总结(十)---Spring的下载/安装/优点/依赖注入方式/自动配置
- Apache axis2 + Eclipse 开发 WebService
- 代码大全读书笔记 第16章 控制结构