摘要:
public class Car { private Car(){} //volatile 保證變量可見性,屏蔽指令重排序 private volatile static Car instance; // 獲取單例對象的靜態(tài)方法 public static Car getInstance(){ // 閱讀全文
posted @ 2025-05-29 23:48
逆流而下
閱讀(7)
評論(0)
推薦(0)
摘要:
/** * 懶漢式使用 synchronized 鎖, 鎖住了創(chuàng)建單例對象的方法 * 防止多個線程同時調(diào)用,同時正是使用了這個鎖,導(dǎo)致創(chuàng)建對象的方法的并發(fā)度很低 * @description:[類描述] * @create: 2025-05-29 23:14 **/public class Book 閱讀全文
posted @ 2025-05-29 23:20
逆流而下
閱讀(7)
評論(0)
推薦(0)
摘要:
public class Dog { private Dog() { } private static Dog instance; //懶漢式加載 public static Dog getInstance() { //通過判斷對象是否被初始化,來選擇是否創(chuàng)建對象 if (instance == n 閱讀全文
posted @ 2025-05-29 23:08
逆流而下
閱讀(8)
評論(0)
推薦(0)
摘要:
/*單例:* 1.私有構(gòu)造函數(shù) --不能new* 2.類中創(chuàng)建私有對象* 3.創(chuàng)建對外訪問的對象* */ public class User { /* * 1.私有構(gòu)造函數(shù) --不能new * 2.類中創(chuàng)建私有對象 * 3.創(chuàng)建對外訪問的對象 * * 在內(nèi)加載期間就初始化靜態(tài)實例,保證instanc 閱讀全文
posted @ 2025-05-29 22:05
逆流而下
閱讀(9)
評論(0)
推薦(0)
摘要:
場景: 1.主辦方發(fā)布一個活動 2.客戶方預(yù)約 3.通過VX關(guān)聯(lián)的客戶發(fā)送郵件 代碼: public void Method4() { //創(chuàng)建連接 var connection = factory.CreateConnection(); //創(chuàng)建通道 var channel = connectio 閱讀全文
posted @ 2025-05-29 14:10
逆流而下
閱讀(20)
評論(0)
推薦(0)
摘要:
場景 : 1.主辦方 發(fā)布一個活動 2.客戶a 收到信息預(yù)約 3. 發(fā)送郵件給客戶 (或者短信通知) 代碼: 生產(chǎn)者: public void Method3() { //創(chuàng)建RabbitMQ工廠 ConnectionFactory factory = new ConnectionFactory() 閱讀全文
posted @ 2025-05-29 13:43
逆流而下
閱讀(10)
評論(0)
推薦(0)
摘要:
消費者 channel.BasicConsume(queue: "", autoAck: true,//自動消息確認 ,如果設(shè)置為false,會導(dǎo)致消息重復(fù)消費 consumer: consumer ); ———————————————————— 手動確認機制 //1. 創(chuàng)建工廠 var facto 閱讀全文
posted @ 2025-05-29 10:25
逆流而下
閱讀(6)
評論(0)
推薦(0)
摘要:
場景: 主辦方(生產(chǎn)者)發(fā)布一個消息或者一個計劃 到 rabbitmq, 客戶(消費者)預(yù)定這個計劃 從rabbitmq生產(chǎn)者代碼: [HttpPost] public string CreatePlan(PlaninfoDto planinfo) { //創(chuàng)建RabbitMQ工廠 Connecti 閱讀全文
posted @ 2025-05-29 10:14
逆流而下
閱讀(14)
評論(0)
推薦(0)

浙公網(wǎng)安備 33010602011771號