個々のスレッドは広域変数のうち自身に関わるものだけに書き込み、他のスレッドに対応する部分は読み込むだけである。注目すべき点は、これがコンペア・アンド・スワップなどの低レベルの「アトミック」な操作を前提としていない点である（訳注：一見して max() が心配になるが、上述されているように同じ番号を得る可能性を考慮したアルゴリズムなので max() がアトミックである必要は無い）。本来の証明では、同一メモリ位置へのリードとライトが同時に行われた場合、ライトだけが必ず正しい動作をすると仮定している。このときのリードは任意の数を返す。従って、同期プリミティブを持たないメモリ上でこのアルゴリズムを実装することが可能である。例えば2台のコンピュータで単純に共有されているSCSIディスクなどが考えられる。変数 Enter の必要性は 7行～13行に「ロック」がないため明確ではないように思われるかもしれない。UCDAVIS: Bakery Algorithm にあるように、Enterが無いと複数のスレッドが同時にクリティカルセクションに入ってしまう可能性が出てくる。
// 広域変数の宣言と初期値     Enter, Number: array [1..N] of integer = {0};       1  Thread(i) {  2      while (true) {  3          Enter[i] = 1;  4          Number[i] = 1 + max(Number[1], ..., Number[N]);  5          Enter[i] = 0;  6          for (j = 1; j <= N; j++) {  7              while (Enter[j] != 0) {  8                  // スレッド j が番号を得るまで待つ  9              } 10              while ((Number[j] != 0) && ((Number[j], j) < (Number[i], i))) { 11                  // 小さい番号を持つスレッドや自分と同じだが高い優先順位の 12                  // スレッドが処理を終えるのを待つ 13              } 14          } 15          // クリティカルセクション... 16          Number[i] = 0; 17          // 非クリティカルセクション... 18      } 19  }注:スレッドはクリティカルセクションに入る前に自分自身も含めてチェックしているが、その場合の条件は常に false となるので、遅延は発生しない。
非クリティカルセクションは、排他的アクセスを必要としないコード部分である。他のスレッドのリソースや実行に影響を与えないスレッド固有の計算を行う。この部分をパン屋のアナロジーで言えば、買い物した後の行動（例えばお釣りを財布に戻すなど）に対応する。
クリティカルセクションとは、リソースへの排他的アクセスを要するコードであり、一度に1個のスレッドだけが実行できる。パン屋のアナロジーで言えば、店員が1人しかいないので他の客が待たされるのに等しい。あるスレッドがクリティカルセクションに入ろうとしたとき、最初に自分の順番かどうかを調べなければならない。スレッドは自分の番号が最も小さいことを確認するために他の全スレッドの番号をチェックする。他のスレッドが同じ番号を持っている場合、i が最も小さいスレッドが優先される。擬似コードでは、この比較を以下の形式で書いている:(a, b) < (c, d)これは、以下の式に等しい:(a < c) or ((a == c) and (b < d))スレッドがクリティカルな処理を終えたら、番号を削除して「非クリティカルセクション」に移行する。
高崎線で運用されていた165系を置き換えるため、1981年末から185系を63両製造することになった。この時の車両は、置き換えの対象となる165系の運用を考慮して耐寒耐雪装備や横軽対策が施され、200番台として区分された。200番台は新前橋電車区に配置され、1982年3月10日から165系の運用に投入を開始し、急行「あかぎ」で運用を開始、増備とともに急行「ゆけむり」「草津」「軽井沢」や普通列車で運用された。この年の8月16日に特急「白根」4号・5号に200番台が運用されたが、これが200番台で初の特急運用となった。国鉄は東北・上越新幹線の建設を進めていたが、上野から大宮までの区間において用地買収が難航したため、「1982年春に大宮を起点とする暫定開業」を1980年12月に決定していた。この暫定開業時に上野と大宮の間で新幹線連絡専用列車を運行することとなり、この連絡列車にも185系を運用することとしたため200番台は49両が追加製造されることになった。会計検査院は「東北新幹線が東京まで乗り入れた場合は185系は余剰となる」と反対したが、「新幹線接続という一体感」のある新車による輸送サービスは最低限必要で新幹線開通後の185系は近距離特急に使用する予定、と説明して会計検査院の理解に半年を要した。1982年6月23日の東北新幹線開業と同時に185系200番台を使用した「新幹線リレー号」の運行が開始され、「やまびこ」4往復と「あおば」6往復が設定されて各列車に接続する運行体制であった。同年11月15日の上越新幹線開業から新幹線リレー号は28往復に増発され、同時に特急「谷川」・「白根」・「あかぎ」や一部の普通列車にも運用が開始された。普通列車運用では、高崎から軽井沢・中軽井沢までの信越本線普通列車運用に投入されて碓氷峠を越えたことが特筆される。この冬期に特急「谷川」が石打まで延長運転され、スキー客向けの臨時特急「新雪」にも185系200番台が運用された。1983年夏期に特急「そよかぜ」のうち51号・52号が185系200番台で運用された。