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

网友投稿 292 2022-11-25


利用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

* TODO java多线程

*/

//----------------方式一实现Runnable接口----------------

public class TestThread implements Runnable

{

public static void main(String[] args)

{

ThreagsJjIEJiQjdPring();

}

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().stahttp://rt();

}

@Override

http://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());

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现多线程轮流打印1
下一篇:java排查一个线上死循环cpu暴涨的过程分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~