原创 Java多線程:6.線程的4個屬性

一、線程的各個屬性 線程編號(ID): 每個線程都有自己的ID,用戶標識不同的線程。JVM就是通過這個ID來找到某個線程。 線程名稱(Name): 可以讓用戶或開發者更容易定位問題。 是否是守護線程(isDaemon): tru

原创 Java多線程:7.線程的異常處理

一、子線程中的異常 在主線程中拋出異常會很容易的被發現,因爲程序停止繼續向下運行了;而在子線程中拋出異常,主線程會繼續執行,異常很難被發現。 /** * 在主線程中拋出異常,程序停止繼續運行,會有異常堆棧 * 在子線程中拋

原创 Java多線程:4.線程的生命週期-6個狀態

一、線程的6個狀態 New(新創建) 使用new Thread()新創建但還沒啓動的線程。 Runnable(可運行和運行中) 調用start()方法後線程即處於Runnable()狀態,無論線程是夠真正獲取到了資源真正的運行。

原创 Java多線程:5.Thread類和Object類的重要方法

一、重要方法概覽 類 方法名 說明 Thread sleep() 讓線程等待 join() 等待其他線程執行完畢 yield() 放棄已經獲取到的CPU資源 currentThread() 獲取當前

原创 Java多線程:3.多線程的停止

一、如何正確的停止線程 使用interrupt來通知,而不是強制。 interrupt,即中斷,需要停止線程時,需要另外一個線程向該線程通知你該中斷了,而何時中斷,停不停止,是由該線程自己決定的,外部並沒有方法直接操作它。 線程何

原创 Java多線程:1.實現多線程的方法有幾種?

一、實現多線程的方法到底有幾種? Oracle的官方文檔中,實現多線程的方法有兩種: 實現Runnable接口 繼承Thread類 官方文檔地址: https://docs.oracle.com/javase/8/docs/a

原创 Java多線程:2.多線程的啓動

一、start()和run()的比較 start()方法纔是啓動線程的正確姿勢! /** * 啓動線程的方式:run()和start() */ public class StartThreadTest { public

原创 SpringCloud架構:8-構建獨立的Feign工程及遇到的坑

構建獨立的Feign工程一、背景二、版本確認三、建立Feign工程四、Feign工程的pom五、在郵件服務寫三個接口六、在Feign工程寫Feign接口七、在活動申請服務引入Feign工程八、在活動申請服務中使用Feign訪問郵件

原创 Docker和DevOps:16.容器編排Swarm

容器編排Swarm一、多機多容器管理痛點二、Swarm模式1.簡介2.架構三、創建Swarm集羣1.環境準備2.將節點1服務器聲明swarm Manager節點3.將節點2、節點3、節點4當作worker節點添加到swarm集羣中

原创 SpringCloud架構:7-聲明式服務調用:Spring Cloud Feign

聲明式服務調用:Spring Cloud Feign一、Feign、Ribbon、Hystrix1.基本介紹2.調用其他服務方式的改變二、簡單使用Feign1.要實現的功能2.郵件服務編寫發送郵件的Restful Api3.活動申