当前位置: 首页 > 编程笔记 >

java启动线程的3种方式对比分析

徐峰
2023-03-14
本文向大家介绍java启动线程的3种方式对比分析,包括了java启动线程的3种方式对比分析的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了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,缩小作用域。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Activity的四种启动模式对比?相关面试题,主要包含被问及Activity的四种启动模式对比?时的应答技巧和注意事项,需要的朋友参考一下 Standard:标准的启动模式,如果需要启动一个activity就会创建该activity的实例。也是activity的默认启动模式。 SingeTop:如果启动的activity已经位于栈顶,那么就不会重新创建一个新的activity实例。

  • 本文向大家介绍Java中启动线程start和run的两种方法,包括了Java中启动线程start和run的两种方法的使用技巧和注意事项,需要的朋友参考一下 一、区别 Java中启动线程有两种方法,继承Thread类和实现Runnable接口,由于Java无法实现多重继承,所以一般通过实现Runnable接口来创建线程。但是无论哪种方法都可以通过start()和run()方法来启动线程,下面就来介绍

  • 本文向大家介绍Python多线程编程(二):启动线程的两种方法,包括了Python多线程编程(二):启动线程的两种方法的使用技巧和注意事项,需要的朋友参考一下 在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用threading模块实现多线程编程。一般来说,使用

  • 本文向大家介绍Java创建线程的两种方式,包括了Java创建线程的两种方式的使用技巧和注意事项,需要的朋友参考一下 前言 多线程是我们开发过程中经常遇到的,也是必不可少需要掌握的。当我们知道需要进行多线程开发时首先需要知道的自然是如何实现多线程,也就是我们应该如何创建线程。 在Java中创建线程和创建普通的类的对象操作是一样的,我们可以通过两种方式来创建线程: 1、继承Thread类,并重写run

  • 本文向大家介绍java 创建线程的几种方式,包括了java 创建线程的几种方式的使用技巧和注意事项,需要的朋友参考一下 说道线程,肯定会想到使用 java.lang.Thread.java这个类 那么创建线程也主要有2种方式 第一种方式: 然后在调用处,执行start方法即可: 第二种方式实现Runnable接口: 同样在执行的地方直接生命这个MyRunnable,再直接丢进线程start即可:

  • 主要内容:Linux手工启动进程,Linux调度启动进程在 Linux 系统中,每个进程都有一个唯一的进程号(PID),方便系统识别和调度进程。通过简单地输出运行程序的程序名,就可以运行该程序,其实也就是启动了一个进程。 总体来说,启动一个进程主要有 2 种途径,分别是通过手工启动和通过调度启动(事先进行设置,根据用户要求,进程可以自行启动),接下来就一一介绍这 2 中方式。 Linux手工启动进程 手工启动进程指的是由用户输入命令直接启动一个进程,根