利用Lambda表达式创建新线程案例
作者:cakincheng 发布时间:2023-08-26 23:16:00
标签: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());
}
}
来源:https://blog.csdn.net/chengqiuming/article/details/95667184


猜你喜欢
- 本文实例讲述了Android开发之DialogFragment用法。分享给大家供大家参考,具体如下:背景Android 官方推荐使用 Dia
- 0.解释器(Interpreter)模式定义 :给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。
- 一、ViewPageIndicator开源框架的基本用法 我们先得去Github上面下载这个库,下载地址:https://github.co
- 题目:求100之内的素数方法一:package airthmatic;public class demo8 { /** * 素数是指因数只有
- 在处理网络请求时,有一部分功能是需要抽出来统一处理的,与业务隔开。登录校验可以利用spring mvc的 * Interceptor,实现H
- 今日遇到一个问题:springboot需要获取到一个自定义名称文件夹下的静态资源(图片等),并且文件夹的路径不在classPath下面,而是
- 问题描述在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半。而自己想要的图片格式为上下型
- 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能
- 关于死信队列在大多数的MQ中间件中,都有死信队列的概念。死信队列同其他的队列一样都是普通的队列。在RabbitMQ中并没有特定的“死信队列”
- package org.load.u;import java.io.File;import java.util.LinkedHashMap;
- 本文实例讲述了Android编程实现图片平铺的方法。分享给大家供大家参考,具体如下:1)第一种利用系统提供的api实现Bitmap bitm
- 序列化序列化:将对象转换为二进制序列在网络中传输或保存到磁盘反序列化:从网络或磁盘中将二进制序列转换为对象注意:对象必须实现Serializ
- 方法一:using System;using System.Collections.Generic;using System.Compon
- 指定创建派生类实例时应调用的基类构造函数;调用基类上已被其他方法重写的方法。注意:不能从静态方法中使用base关键字,base关键字只能在实
- 本文实例讲述了C#远程发送和接收数据流生成图片的方法。分享给大家供大家参考。具体如下:将图片转成数据流方式发送到远程服务,在通过服务器后台程
- 由于MediaPlayer占用资源较多,且不支持同时播放多个音频,所以Android还提供了另一个播放音频的类-----SoundPool。
- 每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联。Handler一般有两种用途:1)执行计划任务,
- 问题现象今天在做一个需求:将存入数据库中的数据读到后解析成list遍历分析数据格式:"[1677660600000, 167766
- Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async
- Android 中下拉菜单,即如html中的<select>,关键在于调用setDropDownViewResource方法,以