利用Lambda表达式创建新线程案例

 更新时间:2020年08月26日 11:14:52   作者:cakincheng  
这篇文章主要介绍了利用Lambda表达式创建新线程案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

代码

public class LamdaDemo
{
  public static void main( String[] args )
  {    
    Runnable task = () -> {
      String threadName = Thread.currentThread().getName();
      System.out.println("Hello " + threadName);
    };
 
    task.run();
    Thread thread = new Thread(task);
    thread.start();
 
    System.out.println("Done!");    
  }
}

运行

Hello main
Done!
Hello Thread-0

补充知识:java_Thread多线程创建和lambda

我就废话不多说了,大家还是直接看代码吧~

/**
 * 
 * @author Mr_zhou
 * 2018年9月3日 下午6:42:38 <br/>
 * TODO java多线程
 */
//----------------方式一实现Runnable接口----------------
public class TestThread implements Runnable
{
	public static void main(String[] args)
	{
		ThreadPring();
	}
	static void ThreadPring()
	{
		//-------------------------方式二,new一个Runnable()匿名内部类----------------
		Runnable run2=new Runnable()
		{
			@Override
			public void run()
			{
				System.out.println(Thread.currentThread().getName());
			}
		};
		//------------------------方式三,lambda简写,jdk1.8特性----------------
		Runnable run=()->
		{
			System.out.println(Thread.currentThread().getName());
		};
		new Thread(run).start();
		new Thread(run2).start();
		new Thread(new TestThread()).start();
		new myThread().start();
	}
	
	@Override
	public void run()
	{
		try
		{
			//线程休眠3秒
			Thread.sleep(3000);
		} catch (InterruptedException e)
		{
			e.printStackTrace();
		}
		System.out.println(Thread.currentThread().getName());
	}
}
//--------------方式四,继承线程类Thread----------------
class myThread extends Thread
{
	@Override
	public void run()
	{
		System.out.println(Thread.currentThread().getName());
	}
}

以上这篇利用Lambda表达式创建新线程案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • RocketMQ集群消费与广播消费模式

    RocketMQ集群消费与广播消费模式

    这篇文章主要介绍了RocketMQ集群消费与广播消费模式,消息队列RocketMQ版支持集群消费和广播消费,本文介绍集群消费和广播消费的基本概念、适用场景、功能差异、注意事项以及设置方式
    2023-02-02
  • javaweb图书商城设计之购物车模块(3)

    javaweb图书商城设计之购物车模块(3)

    这篇文章主要为大家详细介绍了javaweb图书商城设计之购物车模块的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Java如何实现双向链表功能

    Java如何实现双向链表功能

    双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表
    2021-11-11
  • 简单谈谈java中final,finally,finalize的区别

    简单谈谈java中final,finally,finalize的区别

    Java中final、finally、finalize的区别与用法,困扰了不少学习者,下面我们就这个问题进行一些探讨,希望对大家的学习有所帮助。
    2016-05-05
  • idea类名显示多行的设置方式

    idea类名显示多行的设置方式

    在IntelliJ IDEA中,类名的显示方式可以通过设置来调整,若想设置为单行显示,需在设置中找到相关选项并勾选“√”,若需多行显示,则取消勾选即可,此操作有助于优化代码视图,提升开发效率
    2024-09-09
  • SpringBoot 项目如何在tomcat容器中运行的实现方法

    SpringBoot 项目如何在tomcat容器中运行的实现方法

    这篇文章主要介绍了SpringBoot 项目如何在tomcat容器中运行的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • java基础之类初始化顺序示例解析

    java基础之类初始化顺序示例解析

    这篇文章主要为大家介绍了java基础之类初始化顺序示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Spring Boot中集成各种日志框架Logback、Log4j2和Java Util Logging的步骤和示例代码

    Spring Boot中集成各种日志框架Logback、Log4j2和Java Util 

    这篇文章主要介绍了Spring Boot中集成各种日志框架Logback、Log4j2和Java Util Logging,通过实例代码介绍了集成Logback、Log4j2和Java Util Logging的基本步骤,你可以根据自己的需求进行配置和扩展,以满足更复杂的日志需求,需要的朋友可以参考下
    2023-11-11
  • 基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    这篇文章主要介绍了基于SpringBoot核心原理(自动配置、事件驱动、Condition),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 集合框架(Collections Framework)详解及代码示例

    集合框架(Collections Framework)详解及代码示例

    这篇文章主要介绍了集合框架(Collections Framework)详解及代码示例,文章涉及集合数组的区别,collection接口,iterator迭代器,list接口及其用法,LinkedHashSet集合等有关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论