java 启动线程三种方式
来源:互联网 发布:职业摄影师知乎 编辑:程序博客网 时间:2024/05/16 14:40
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线程实现的三种方式
- ubuntu下android开发环境搭建(eclipse+ADT+android sdk)
- OC语法之NSArray数组
- poj 2418(trie树其实用map可能水过)
- 指向指针的指针
- poj1260Pearls
- java 启动线程三种方式
- 需要懂一点点的SEO和搜索排名(笔记)
- 论mongodb
- (使用STL自带的排序函数进行排序7.3.6)POJ 2945 Find the Clones拷贝相同次数的文本出现了多少次()
- leetcode Palindrome Partitioning I II
- 监控视频中人的特征识别
- DLNA
- VC编程 设置IE浏览器代理(不需重启浏览器)
- HDU1358--KMP找周期(KMP基本题型到此总结完毕)