Java中多線程的同步方法——synchronized關鍵詞(附源代碼)
synchronized關鍵詞是Java中由於實現多線程同步的一個方法,這個關鍵字用於修飾方法。它的原理是:被sychronized關鍵詞修飾的方法,在調用對象的時候,會獨佔該對象,在方法執行結束之前,不允許其它方法使用該對象。下面是一個關於synchronized關鍵詞的測試程序:
其輸出結果如下圖所示,注意線程 Thread-0 運行結束後,線程Thread-1 才能夠使用 number 對象
下圖是去掉 synchronized 關鍵詞後的代碼:
執行效果如下,是典型的多線程同時運行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
com.fasterxml.jackson.databind.JsonMappingException: Invalid UTF-8 start byte 0xb1
原創
2024-05-30 22:15:03
雲效 Flow 配置備忘
原創
2024-05-30 11:43:23
Dolphinscheduler不重啓加載Oracle驅動
原創
2024-05-28 21:22:10
記錄一次cnvd事件型證書漏洞挖掘
原創
2024-05-28 11:16:19
構建強韌:愛奇藝VRS系統可用性建設實踐
原創
2024-05-28 02:22:00
spring源碼閱讀之bean加載過程(一)
原創
2024-05-27 23:55:57
今天!通義靈碼在北京、成都、杭州三城開講啦
原創
2024-05-27 21:13:46
關於在SpringBoot3.2中使用grpc插件生成*ServiceGrpc.java報錯找不到符號的一種解決方案
原創
2024-05-27 13:48:34
聊聊Spring中的數據綁定 --- WebDataBinder、ServletRequestDataBinder、WebBindingInitializer 文章源於Ai生成
微學網絡
2024-05-27 10:53:57
hadoop-2單節點和hive安裝
原創
2024-05-24 23:51:33
對話阿里云云原生產品負責人李國強:推進可觀測產品與OpenTelemetry開源生態全面融合
原創
2024-05-24 21:13:50
昔日輝煌不再,PHP老矣,尚能飯否?
原創
2024-05-23 23:48:42
Spring項目中使用NIO並行調用http接口指南
原創
2024-05-23 11:10:25