Submit Search
Upload
Malti thread5
•
0 likes
•
912 views
Yuto Suzuki
Follow
マルチスレッド
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
Trazabilidad - Modulo 1
Trazabilidad - Modulo 1
Agrocampus
Malti thread7
Malti thread7
Yuto Suzuki
Emacs
Emacs
Yuto Suzuki
Emacs
Emacs
Yuto Suzuki
Recommend scala
Recommend scala
Yuto Suzuki
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Yuto Suzuki
大学の時の研究の話
大学の時の研究の話
Yuto Suzuki
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
Recommended
Trazabilidad - Modulo 1
Trazabilidad - Modulo 1
Agrocampus
Malti thread7
Malti thread7
Yuto Suzuki
Emacs
Emacs
Yuto Suzuki
Emacs
Emacs
Yuto Suzuki
Recommend scala
Recommend scala
Yuto Suzuki
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Yuto Suzuki
大学の時の研究の話
大学の時の研究の話
Yuto Suzuki
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
PRML 2.3
PRML 2.3
Yuto Suzuki
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
ロジスティック回帰
ロジスティック回帰
Yuto Suzuki
Api設計
Api設計
Yuto Suzuki
F.O.Xを支える技術
F.O.Xを支える技術
Yuto Suzuki
Slackから始めるChatOps
Slackから始めるChatOps
Yuto Suzuki
Los mejores lugares de medllin
Los mejores lugares de medllin
obheruiz
Hector david ruiz
Hector david ruiz
obheruiz
Cartilha coleta seletiva solidaria cruz alta
Cartilha coleta seletiva solidaria cruz alta
pamelagonzzalezz
統計勉強会LT 機械学習とは
統計勉強会LT 機械学習とは
Yuto Suzuki
5xx解消への道のり
5xx解消への道のり
Yuto Suzuki
MySQLのインデックス入門
MySQLのインデックス入門
Yuto Suzuki
Ad vol.2
Ad vol.2
Yuto Suzuki
広告勉強会
広告勉強会
Yuto Suzuki
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
Aerospike基本のき
Aerospike基本のき
Yuto Suzuki
いまさらAkkaStream
いまさらAkkaStream
Yuto Suzuki
Introduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
エンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
How to Build a Team
How to Build a Team
Yuto Suzuki
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Do you like scala
Do you like scala
Yuto Suzuki
More Related Content
Viewers also liked
PRML 2.3
PRML 2.3
Yuto Suzuki
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
ロジスティック回帰
ロジスティック回帰
Yuto Suzuki
Api設計
Api設計
Yuto Suzuki
F.O.Xを支える技術
F.O.Xを支える技術
Yuto Suzuki
Slackから始めるChatOps
Slackから始めるChatOps
Yuto Suzuki
Los mejores lugares de medllin
Los mejores lugares de medllin
obheruiz
Hector david ruiz
Hector david ruiz
obheruiz
Cartilha coleta seletiva solidaria cruz alta
Cartilha coleta seletiva solidaria cruz alta
pamelagonzzalezz
統計勉強会LT 機械学習とは
統計勉強会LT 機械学習とは
Yuto Suzuki
Viewers also liked
(10)
PRML 2.3
PRML 2.3
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
ロジスティック回帰
ロジスティック回帰
Api設計
Api設計
F.O.Xを支える技術
F.O.Xを支える技術
Slackから始めるChatOps
Slackから始めるChatOps
Los mejores lugares de medllin
Los mejores lugares de medllin
Hector david ruiz
Hector david ruiz
Cartilha coleta seletiva solidaria cruz alta
Cartilha coleta seletiva solidaria cruz alta
統計勉強会LT 機械学習とは
統計勉強会LT 機械学習とは
More from Yuto Suzuki
5xx解消への道のり
5xx解消への道のり
Yuto Suzuki
MySQLのインデックス入門
MySQLのインデックス入門
Yuto Suzuki
Ad vol.2
Ad vol.2
Yuto Suzuki
広告勉強会
広告勉強会
Yuto Suzuki
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
Aerospike基本のき
Aerospike基本のき
Yuto Suzuki
いまさらAkkaStream
いまさらAkkaStream
Yuto Suzuki
Introduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
エンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
How to Build a Team
How to Build a Team
Yuto Suzuki
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Do you like scala
Do you like scala
Yuto Suzuki
Re invent
Re invent
Yuto Suzuki
Scala戦士を増やせ
Scala戦士を増やせ
Yuto Suzuki
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
Yuto Suzuki
進撃のSbt
進撃のSbt
Yuto Suzuki
Deeplearningとは?
Deeplearningとは?
Yuto Suzuki
Git LFSを触ってみた
Git LFSを触ってみた
Yuto Suzuki
実戦Scala
実戦Scala
Yuto Suzuki
More from Yuto Suzuki
(19)
5xx解消への道のり
5xx解消への道のり
MySQLのインデックス入門
MySQLのインデックス入門
Ad vol.2
Ad vol.2
広告勉強会
広告勉強会
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Aerospike基本のき
Aerospike基本のき
いまさらAkkaStream
いまさらAkkaStream
Introduction of View Through Tracking
Introduction of View Through Tracking
エンジニアのためのマーケティング
エンジニアのためのマーケティング
How to Build a Team
How to Build a Team
プロダクトにおけるScala
プロダクトにおけるScala
Do you like scala
Do you like scala
Re invent
Re invent
Scala戦士を増やせ
Scala戦士を増やせ
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
進撃のSbt
進撃のSbt
Deeplearningとは?
Deeplearningとは?
Git LFSを触ってみた
Git LFSを触ってみた
実戦Scala
実戦Scala
Malti thread5
1.
デザパタ入門 マルチスレッド編 第5章 鈴木雄登
2.
ProducerConsumer • 登場人物 Producer Consumer
3.
Table • こんな感じ • 乗せられるのは3つまで 一般的には ケーキ:Data テーブル:Channel
4.
main • セットアップ ケーキを置くテーブル
5.
Producer • 作る人 Producer ケーキ作成
6.
Consumer • 消費する人 Consumer ケーキ消費
7.
put ガード条件 ケーキを置く操作
8.
take ガード条件 ケーキを取る操作
9.
守られる安全性 • ProducerとConsumerを直接やりとりさせない • 利点 •
コックがケーキを余分に作って置いておける • コックとお客さんが独立する • テーブルを広げれば、簡単にスケールもできる
10.
consumerが単数 • 「複数のコック」と「一人のお客」 • 実装が楽になり、パフォーマンスも上がる •
なぜ? • アクセスがお客のみの部分に対し、排他制御を消 せる • 「イベント・ディスパッチング・スレッド」と呼ぶ
11.
おまけ • Producer-Consumerパターンが定義されているイ ンターフェース • java.util.concurrent.BlockingQueue
12.
まとめ • Producer:コック • Consumer:お客さん •
Data:ケーキ • Channel:テーブル
Download now