concurrency

    1熱度

    3回答

    我一直在試圖讓Nhibernate使用字節 數組作爲版本映射到sql時間戳。我實現了一個 IUserVersionType,但Nhibernate正在數據庫 中創建varbinary而不是時間戳。受Ayende最近在博客文章 併發性的啓發,我改變了我的映射,以指定sql-type到時間戳 完美運行。然而,我現在面臨一個相當好奇的問題 其中Nhibernate做插入,獲取新版本,然後 立即嘗試進行更

    1熱度

    4回答

    假設這是一個「單例」實現:我保證這隻會調用一次productCatalogLoader.load(),並且不會出現任何空指針?任何方法來使這更簡單? private final ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); private ProductCatalog productCatalog; public Pr

    6熱度

    5回答

    我有一個圖形遍歷問題,這個問題在Smalltalk中精美而優雅地建模,但對於一個小圖片圖像實例而言它太大(就計算和存儲而言)。所以,我想跨多個實例分割問題。 我的問題是,是否有任何好的方法發送消息之間的Smalltalk實例。有點像MPI,但是適合smalltalk。 我應該提到我在Squeak上,但是如果有這種特性的一些小動作的味道,我可以應付。

    4熱度

    2回答

    我有一個java.util.concurrent.Execution服務 - 單線程池執行程序。我向它提交了某些任務。如果任務拋出一個未經檢查的異常,線程就會死亡,但服務確保生成一個新線程並執行後續任務。不過,我不想要這個功能,仍然想使用threadPoolExecutor。即如果任務拋出未經檢查的異常,我希望服務關閉DownNow()。 達到此目的的最佳方法是什麼?使用自定義線程工廠會限制產生的

    1熱度

    2回答

    我正在開發一個應用程序,發出請求的MusicBrainz web服務。我在MusicBrainz的手動閱讀不使超過每秒一個請求到web服務或客戶機的IP將被阻止。 您建議使用哪種體系結構,以便使此限制對服務客戶端透明。 我想調用一個方法(例如getAlbuns),它只應該在最後一次請求後1秒發出請求。 我也想立刻撥打10請求和服務應該處理的排隊,返回結果時繳費(非阻塞)。 謝謝!

    5熱度

    6回答

    我在Java中處理財務應用程序並獲得併發權很痛苦。 Erlang和actors模型應該適合大規模併發應用程序,但我無法弄清楚如何在Java中完成它。我知道有諸如Jetlang,FunctionalJava,kilim等庫,但它們通常不會超越簡單的例子。假設我需要處理三個或四個不同的事件,例如根據市場數據饋送,訂單/交易饋送和「輸出」這些數據的某些派生來計算一些數字。大多數情況下,這些事件或數據流需

    3熱度

    1回答

    我正在開發SQL 2008下,但是我有一個SQL 2000數據庫(在兼容模式下)。 有幾個查詢正在使用「TSEQUAL」功能做併發檢查。但是,似乎SQL 2008中已經完全刪除了這個函數,並且這些語句(坐在SPROCS中)不再編譯。 什麼是併發檢查的最佳方法在SQL 2005和更高?

    1熱度

    1回答

    我對使用數據庫中的多個線程(大部分職業生涯已用於前端)頗爲陌生。 今天我試着測試了一個簡單的php應用程序,我用這個應用程序將數據存儲在mysql數據庫中,並使用ISAM表模擬了使用Table Locking進行的事務。 我剛剛寫了一篇博客帖子上的步驟在這裏: Testing With JMeter 從我的結果我簡單的PHP應用程序似乎保持事務完整性完好(如在我的CSV文件作爲數據可見與從數據庫I

    2熱度

    2回答

    我正在使用swing在java(1.6)中編寫應用程序。我目前在JXLayer上有一個JXBusyLabel,作爲我的程序的內容區域,用作繁忙指示器。我想提供一種方式讓其他人與我一起創建一個任務,在執行時彈出忙標籤。問題是,任務必須是可以取消的。公開我想要的功能的最佳方式是什麼? 一些想法,我想出來的: 原始訪問setBusy() 這顯然是最簡單的我,但需要用戶知道和了解的Swing線程問題。 公

    75熱度

    5回答

    我有一個類從BlockingQueue採取對象,並通過連續循環呼叫take()來處理它們。在某些時候,我知道沒有更多的對象會被添加到隊列中。我如何中斷take()方法以阻止阻塞? 下面是處理的對象的類: public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> queue;