Submit Search
Upload
Malti thread5
•
0 likes
•
912 views
Yuto Suzuki
Follow
マルチスレッド
Read less
Read more
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
Javaで学ぶデザインパターン入門 Thread Per Message
Emacs
Emacs
Yuto Suzuki
プレゼンテーションワークショップで作ったemacsのキーバインドについての話です。 Vimmerの人ごめんなさい。
Emacs
Emacs
Yuto Suzuki
Recommend scala
Recommend scala
Yuto Suzuki
scala
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Yuto Suzuki
scala,breeze
大学の時の研究の話
大学の時の研究の話
Yuto Suzuki
カタカナ動詞の意味を取得する話
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
社内勉強会のflywayの紹介を行いました。
Recommended
Trazabilidad - Modulo 1
Trazabilidad - Modulo 1
Agrocampus
Malti thread7
Malti thread7
Yuto Suzuki
Javaで学ぶデザインパターン入門 Thread Per Message
Emacs
Emacs
Yuto Suzuki
プレゼンテーションワークショップで作ったemacsのキーバインドについての話です。 Vimmerの人ごめんなさい。
Emacs
Emacs
Yuto Suzuki
Recommend scala
Recommend scala
Yuto Suzuki
scala
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Yuto Suzuki
scala,breeze
大学の時の研究の話
大学の時の研究の話
Yuto Suzuki
カタカナ動詞の意味を取得する話
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
社内勉強会のflywayの紹介を行いました。
PRML 2.3
PRML 2.3
Yuto Suzuki
PRMLの2.3章ガウス分布に関してのスライドです。
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
scala.jsを試してみました。
ロジスティック回帰
ロジスティック回帰
Yuto Suzuki
Api設計
Api設計
Yuto Suzuki
オライリーのWebAPIを参考にAPIの設計に関するスライドを作りました。
F.O.Xを支える技術
F.O.Xを支える技術
Yuto Suzuki
Scala, F.O.X
Slackから始めるChatOps
Slackから始めるChatOps
Yuto Suzuki
Slackから始めるChatOps
Los mejores lugares de medllin
Los mejores lugares de medllin
obheruiz
lugares mas hermosos
Hector david ruiz
Hector david ruiz
obheruiz
dispositivos del computador
Cartilha coleta seletiva solidaria cruz alta
Cartilha coleta seletiva solidaria cruz alta
pamelagonzzalezz
Cartilha Coleta Seletiva Solidária da Unicruz
統計勉強会LT 機械学習とは
統計勉強会LT 機械学習とは
Yuto Suzuki
機械学習を数式なしで
5xx解消への道のり
5xx解消への道のり
Yuto Suzuki
APIの5xxを解消するための仕組み
MySQLのインデックス入門
MySQLのインデックス入門
Yuto Suzuki
MySQLのIndexに関しての社内LTのスライド
Ad vol.2
Ad vol.2
Yuto Suzuki
社内でやった広告勉強会第2回目です
広告勉強会
広告勉強会
Yuto Suzuki
社内で行った広告勉強会の資料です
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
社内輪読会の資料 Mastering Bitcoinのネットワークの章の後半部分のスライド ・SPVノード ・BloomFilter ・トランザクションプール
Aerospike基本のき
Aerospike基本のき
Yuto Suzuki
社内LTしたときの資料。 AeroSpikeの基本的なことをまとめてました
いまさらAkkaStream
いまさらAkkaStream
Yuto Suzuki
Akka Streamに関して、いまさら発表しました。
Introduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
About View Through Tracking
エンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
marketing for engineers
How to Build a Team
How to Build a Team
Yuto Suzuki
チームについて考えてみた。
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Scalaとsansyoの話
Do you like scala
Do you like scala
Yuto Suzuki
Scalaを毛嫌いする人に対して歩み寄るためのお話
More Related Content
Viewers also liked
PRML 2.3
PRML 2.3
Yuto Suzuki
PRMLの2.3章ガウス分布に関してのスライドです。
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
scala.jsを試してみました。
ロジスティック回帰
ロジスティック回帰
Yuto Suzuki
Api設計
Api設計
Yuto Suzuki
オライリーのWebAPIを参考にAPIの設計に関するスライドを作りました。
F.O.Xを支える技術
F.O.Xを支える技術
Yuto Suzuki
Scala, F.O.X
Slackから始めるChatOps
Slackから始めるChatOps
Yuto Suzuki
Slackから始めるChatOps
Los mejores lugares de medllin
Los mejores lugares de medllin
obheruiz
lugares mas hermosos
Hector david ruiz
Hector david ruiz
obheruiz
dispositivos del computador
Cartilha coleta seletiva solidaria cruz alta
Cartilha coleta seletiva solidaria cruz alta
pamelagonzzalezz
Cartilha Coleta Seletiva Solidária da Unicruz
統計勉強会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
APIの5xxを解消するための仕組み
MySQLのインデックス入門
MySQLのインデックス入門
Yuto Suzuki
MySQLのIndexに関しての社内LTのスライド
Ad vol.2
Ad vol.2
Yuto Suzuki
社内でやった広告勉強会第2回目です
広告勉強会
広告勉強会
Yuto Suzuki
社内で行った広告勉強会の資料です
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
社内輪読会の資料 Mastering Bitcoinのネットワークの章の後半部分のスライド ・SPVノード ・BloomFilter ・トランザクションプール
Aerospike基本のき
Aerospike基本のき
Yuto Suzuki
社内LTしたときの資料。 AeroSpikeの基本的なことをまとめてました
いまさらAkkaStream
いまさらAkkaStream
Yuto Suzuki
Akka Streamに関して、いまさら発表しました。
Introduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
About View Through Tracking
エンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
marketing for engineers
How to Build a Team
How to Build a Team
Yuto Suzuki
チームについて考えてみた。
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Scalaとsansyoの話
Do you like scala
Do you like scala
Yuto Suzuki
Scalaを毛嫌いする人に対して歩み寄るためのお話
Re invent
Re invent
Yuto Suzuki
reinventの雑な発表。
Scala戦士を増やせ
Scala戦士を増やせ
Yuto Suzuki
scalaを社内で広めるためには?
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
Yuto Suzuki
スクラムで開発する上で、重要なことをまとめました。
進撃のSbt
進撃のSbt
Yuto Suzuki
sbt pluginの作り方をLTで紹介しました
Deeplearningとは?
Deeplearningとは?
Yuto Suzuki
ニューラルネットワークから畳み込みネットまで数式をほぼ使わずに解説してみました。中途半端な感じでわかりづらくなってしまいました。。
Git LFSを触ってみた
Git LFSを触ってみた
Yuto Suzuki
最近でたGitLFSを触ってみたので、共有
実戦Scala
実戦Scala
Yuto Suzuki
Scala導入した話 「実戦での Scala 〜 6つの事例から知る Scala の勘所〜」でのLTです。
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