使用.net屬性進行靜態方法的同步
本文介紹使用.net得Synchronized屬性實現線程的同步.
Synchronized毋庸置疑,可以方便的實現instance level的方法同步,但是是否同樣適用於static方法呢?本文寫了下面的代碼進行驗證。結果令人滿意,確實可以實現靜態方法的同步。
[MethodImpl(MethodImplOptions.Synchronized)] public static bool AppJobDelete(int id) { bool flag = true; try { string sql = "delete from Appjob where id=@id"; SqlCommand command = new SqlCommand(sql, getConnection()); command.Parameters.AddWithValue("@id", id); command.ExecuteNonQuery(); } catch (Exception e) { flag = false; } return flag; }
java的線程同步同步參考: