婚恋app源码,实现多线程使用的不同方式

编程入门 行业动态 更新时间:2024-10-12 10:22:27

<a href=https://www.elefans.com/category/jswz/34/1753148.html style=婚恋app源码,实现多线程使用的不同方式"/>

婚恋app源码,实现多线程使用的不同方式

 伙伴们,接着上篇我们继续聊聊婚恋app源码使用java多线程的实现方式,上篇我们是通过继承Thread类重写run方法实现的,并且知道线程是可以设置优先级的,优先级越高获取CPU时间片的概率就越高。除了继承Thread类,那我们是否还有其他方式呢,因为我们知道java中只支持单继承,某些情况可能存在局限性,今天我们通过实现Runnable接口来实现多线程,看栗子:

public class RunnableTest implements Runnable{@Overridepublic void run() {System.out.println("线程名:"+Thread.currentThread().getName());}public static void main(String[] args){//创建Runnable实现类对象RunnableTest runnableTest = new RunnableTest();//创建Thread对象,Runnable实现类对象作为参数传递,根据参数个数调用不同构造方法Thread thread1 = new Thread(runnableTest);Thread thread2 = new Thread(runnableTest,"thread2");thread1.start();thread2.start();}
}
我们可以通过匿名内部类的方式来简化:Thread thread3 = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("线程名:"+Thread.currentThread().getName());}},"thread2");thread3.start();

因为接口不能实例化,new Runnable()是一个实现接口Runnable的类的对象,后面run方法是该类里的具体实现。(匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口!)

通过java8新特性还可以继续简化:

new Thread(() -> System.out.println("线程名:"+Thread.currentThread().getName())).start();
lambda表达式语法 (paramters) -> expression;这样,婚恋app源码就实现了多线程应用,关于java8新特性咱们抽时间也聊一聊。

声明:本文由云豹科技转发自tan90du_qts博客,如有侵权请联系作者删除

更多推荐

婚恋app源码,实现多线程使用的不同方式

本文发布于:2024-02-07 03:13:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753112.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:婚恋   多线程   源码   方式   app

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!