java启动线程三种方式
作者:网络转载 发布时间:[ 2017/3/28 10:34:36 ] 推荐标签:测试开发技术 Java 线程
java启动线程三种方式:线程有哪些启动方式呢?希望下面的文章对大家有所帮助。
1.继承Thread
publicclassjava_threadextendsThread{
publicstaticvoidmain(Stringargs[])
{
(newjava_thread()).run();
System.out.println("mainthreadrun");
}
publicsynchronizedvoidrun()
{
System.out.println("subthreadrun");
}
}
2.实现Runnable接口
view plaincopy
publicclassjava_threadimplementsRunnable{
publicstaticvoidmain(Stringargs[])
{
(newThread(newjava_thread())).start();
System.out.println("mainthreadrun");
}
publicvoidrun()
{
System.out.println("subthreadrun");
}
}
3.直接在函数体使用
voidjava_thread()
{
Threadt=newThread(newRunnable(){
publicvoidrun(){
mSoundPoolMap.put(index,mSoundPool.load(filePath,index));
getThis().LoadMediaComplete();
}});
t.start();
}
4.比较:
实现Runnable接口优势:
1)适合多个相同的程序代码的线程去处理同一个资源
2)可以避免Java中的单继承的限制
3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。
继承Thread类优势:
1)可以将线程类抽象出来,当需要使用抽象工厂模式设计时。
2)多线程同步
在函数体使用优势
1)无需继承thread或者实现Runnable,缩小作用域。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11