Javaの同期の仕組みを理解するために、4つのスレッドを使用して配列の合計を計算する簡単なサンプルプログラムを作成しました。私はそれが非常に効率的ではないですけど、それは私がロックを使用しているため、それが動作するはずと思われる: public class ConcurrencyTest1 {
static Object lock = new Object();
static
私は、1 Sender(ディスパッチャ)がM(Worker)goルーチンにジョブを送る単純なワーカー・プール・アルゴリズムを実装しています。それは最初のアイドル作業者に使用可能なジョブを割り当てるチャンネルのチャンネルを使用していることを示します。 // builds the pool
func NewWorkerPool(maxWorkers int) WorkerPool {
po