進程指的是一個應用程式執行的最小單位,而線程指的是在這個進程當中所執行的單個或多個執行的程式碼。 例如:使用windows作業系統(進程),可以同時打開不同的程...
當多個線程同時對一個數據進行操作時,有可能會發生線程不安全的問題,這時候要使用synchronized 關鍵字將線程同步。 💡線程不安全的舉例:今天有10張票券...
之前在單例模式時有提過,使用懶漢式 的方式在定義單例模式時,有可能會發生線程不安全的問題。 class Bank { private static Bank...
String是屬於一個不可變immutable 類型,在Java中有經過特別的處理。 在Java的String物件存放在Heap(堆) 中,但是為了優化記憶體和...
StringBuffer、StringBuilder和String最大的不同在於它們兩個都是屬於可變的序列 ,意思是它們不像String 一樣,一旦創建了以後,...
System.currentTimeMillis() :計算從1970/1/1 0點0分0秒至現在的毫秒數,常用來計算時間差 JDK8以前的兩個Date相關的類...
java.time是JDK8以後引入的日期相關API,主要是用來解決過去在使用Date 、Calendar 中存在的一些問題 過去遇到的問題 可變性 偏移量...
Comparable 是一個比較大小的接口,在比較基本數據類型時可以直接使用> < 的方式進行比較,但是引用數據類型所存放的是記憶中的地址,所以不能...