關於執行緒通行的應用,以及IP的基礎介紹

2021-09-24 12:24:34 字數 1339 閱讀 2359

執行緒通訊:wait 和 notify和notifyall() -->同步環境下使用 否則:illegalmonitorstateexception

人車公用街道的案例

ex.

/街道

class street catch (interruptedexception e)

}else catch (interruptedexception e)

system.out.println("人走.....");

//變燈

flag=true;

//喚醒對方正在等待的執行緒,被喚醒的執行緒,具有了能夠被cpu排程的能力,就緒狀態

this.notifyall();

} }//南北 ->車走

public synchronized void ns() catch (interruptedexception e)

}else catch (interruptedexception e)

system.out.println("車走...");

flag=false;

this.notify();

} }}//人類

class person implements runnable

@override

public void run() }}

//車class car implements runnable

@override

public void run()

}}

ip:定位網路中的不同節點(電子裝置:手機,電腦,路由器…)

ipv4 4個位元組 32位 ipv6

url:統一資源定位符 區分不同的資源

網際網路的三大基石: http html url

socket套接字:傳輸層為應用層開闢的通道(小口子)

不同的協議針對於socket的實現是不同的

傳輸層協議之間的區別:

tcp: 相當於打** 基於面向連線的 安全 基於io流傳輸 占用資源多,開銷大,效率低 3次握手:1.請求 2.回應 3.傳輸

udp: 相當於寫信 非面向連線的 只管傳送 不安全 開銷小,效率高 大小有限制 一般不超過60k 基於位元組陣列

udp

udp實現socket程式設計:

datagramsocket:定義傳送端和接收端

datagrampacket:資料的包裹

udp實現傳送端:基本流程

udp實現接收端:基本流程

tcp

tcp實現客戶端:基本流程

tcp實現服務端:基本流程

dubbo的運用以及應用demo

一 背景描述 接觸dubbo也是比較晚了,由於公司底層通訊太麻煩要改造,自己就邊了解邊搭架構,在這裡記錄一下注意事項,並貼出來一些坑共勉 二 了解dubbo 1.dubbo是個什麼 1.1 dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布...

dfs剪枝的應用以及bfs

奇怪的電梯 題目描述 呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第i ii層樓 1 i n 1in 1 i n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3,3 1,2 5 3,3,...

虛函式的應用以及實現機制

虛函式是 c 語言中的乙個相當重要的概念,特別對於 c程式設計師來說,本身並沒有精力去系統的學習 c 中的一些概念,比如虛基類 虛函式等,c 語言不似 c語言這般簡潔,紛繁複雜,像是大雜燴,這也是我早期相當討厭 c 語言的原因,但是它也有其獨到之處,作為現代的 c程式設計師,難免會接觸 c 而也是因...