我們可以同步一個類中的函數,或者我們可以在線程中鎖定它的對象,以在對象上創建線程安全。 class DBresource {
synchronized public void dosomething() throws InterruptedException {
...
...
}
}
OR class MyThread exte
嗨我有一個java程序多線程查詢HSQL數據庫。我從查詢中得到一些非常奇怪的結果,我的猜測是數據庫沒有設置爲同時處理多個查詢。 (這甚至可以在數據庫中?)。 然後我想要做的是排隊任何數據庫查詢。 據我可以告訴這是在我的數據庫對象中做功能時使用synchronize關鍵字完成的? 我的數據庫對象看起來是這樣的: public class Database(){
public Databas
在剛剛添加的同步到大多數方法的時刻,因爲看起來沒有它,這些方法不是線程安全的。還有什麼我需要實現以確保它是線程安全的。 此外,有沒有更好的方式去做這件事。當時只有一個線程可以同時使用循環隊列,這似乎有點低效。 class CircularQueue<T> implements Iterable<T>{
private T queue[];
private int head, t