Java Lambda表達(dá)式原理及多線(xiàn)程實(shí)現(xiàn)
1、使用Lambda表達(dá)式實(shí)現(xiàn)多線(xiàn)程
public static void main(String[] args) { //使用匿名內(nèi)部類(lèi)的方式,實(shí)現(xiàn)多線(xiàn)程 new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName() + "新線(xiàn)程創(chuàng)建了!"); } }).start(); //使用Lambda表達(dá)式,實(shí)現(xiàn)多線(xiàn)程 new Thread(() -> { System.out.println(Thread.currentThread().getName() + "新線(xiàn)程創(chuàng)建了!"); } ).start(); }
2、Lambda表達(dá)式的標(biāo)準(zhǔn)格式
?。▍?shù)列表,用逗號(hào)隔開(kāi))-> {一些重寫(xiě)方法的代碼};
3、Lambda的作用和目的:
簡(jiǎn)化匿名內(nèi)部類(lèi)的書(shū)寫(xiě)。
4、Lambda表達(dá)式繼續(xù)省略(凡是根據(jù)上下文可以推導(dǎo)出來(lái)的內(nèi)容,都可以省略):
a、(參數(shù)列表):括號(hào)中的參數(shù)列表的數(shù)據(jù)類(lèi)型,可以省略不寫(xiě);
b、(參數(shù)列表):括號(hào)中的參數(shù)如果只有一個(gè),那么數(shù)據(jù)類(lèi)型和小括號(hào)( )都可以省略;
c、{一些代碼}:如果大括號(hào){ }中的代碼只有一行,就可以省略大括號(hào){ },return和分號(hào)
注意:要省略必須三個(gè)一起省略。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在Spring Boot中加載初始化數(shù)據(jù)的實(shí)現(xiàn)
這篇文章主要介紹了在Spring Boot中加載初始化數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Java阻塞隊(duì)列的實(shí)現(xiàn)及應(yīng)用
這篇文章主要介紹了剖析Java中阻塞隊(duì)列的實(shí)現(xiàn)原理及應(yīng)用場(chǎng)景,這里也對(duì)阻塞和非阻塞隊(duì)列的不同之處進(jìn)行了對(duì)比,需要的朋友可以參考下2021-10-10Java多線(xiàn)程實(shí)現(xiàn)之Executor詳解
這篇文章主要介紹了Java多線(xiàn)程實(shí)現(xiàn)之Executor詳解,Executor 給他一個(gè) Runnable,他就能自動(dòng)很安全的幫你把這個(gè)線(xiàn)程執(zhí)行完畢2023-08-08
Executor 通過(guò)創(chuàng)建線(xiàn)程池的方式來(lái)管理線(xiàn)程,需要的朋友可以參考下Spring監(jiān)聽(tīng)器及定時(shí)任務(wù)實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Spring監(jiān)聽(tīng)器及定時(shí)任務(wù)實(shí)現(xiàn)方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07spring-boot-maven-plugin 插件的作用詳解
添加了spring-boot-maven-plugin插件后,當(dāng)運(yùn)行maven打包的命令,項(xiàng)目會(huì)被打包成一個(gè)可以直接運(yùn)行的jar包,使用"java -jar"可以直接運(yùn)行。這篇文章主要給大家介紹spring-boot-maven-plugin 插件的作用,感興趣的朋友一起看看吧2018-10-10