Semaphore應用場景

2021-09-10 18:25:47 字數 337 閱讀 1891

semaphore可以用來做流量分流,特別是對公共資源有限的場景,比如資料庫連線。

假設有這個的需求,讀取幾萬個檔案的資料到資料庫中,由於檔案讀取是io密集型任務,可以啟動幾十個執行緒併發讀取,但是資料庫連線數只有10個,這時就必須控制最多只有10個執行緒能夠拿到資料庫連線進行操作。這個時候,就可以使用semaphore做流量控制。

public class semaphoretest 

}static class task implements runnable catch (interruptedexception e) finally }}

}

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...