私はそれを教えています。 Java Core( こちらの資料)をお読みください。
今、私はScala for Java Developersコースを書いて販売しています
この投稿では、JVMでのマルチスレッドに関する2つのコース(ウェビナーモードで開催)のビデオを開くことにしました(これは16 + 16の2時間の講義です)。
資料(プログラム、有用なリンク)の詳細については、ウェビナー発表投稿( コースプログラム「Javaでのマルチコアプログラミング」(2014年3月25日) 、 コース「Javaでのマルチコアプログラミング」(7月31日)のプログラムおよび資料を参照してください。
このコースは、スクラッチからマルチスレッドを学び始める学生向けに設計されています(クリーンなWebからの強力なJavaコア、Middle Developerコースの後、またはスクリプト/インタープリタ型プログラミング言語から切り替えました)。 「厳しい」C / C ++から移行した人や「学問的な高さ」を探している人には適していません。
詳細なトピックは、ハードウェア、新しいJavaメモリモデル、java.util.concurrent(アトミック、ブロッキングキュー、スレッドプール、ロック、シンクロナイザー)、メッセージパッシングオルタナティブ、ソフトウェアトランザクションメモリオルタナティブ、Java 7フォーク/ジョイン、Java 8パラレルストリーム(+ Lambdas、+ Stream API)、CSP / JCSPの代替
2014年春
- 講義#1 :ハードウェア+ JMM
- 講義#2 :ハードウェア+ JMM
- 講義#3 :ハードウェア+ JMM
- レクチャー#4 :ハードウェア+ JMM
- 講義#5 :モニター+ java.util.synchronized
- 講義#6 :java.util.concurrent
- 講義#7 :Java 8イントロ(ストリーム、ラムダ)
- レクチャー#8 :Java 8. Parallel Streams
- 講義#9 :java.util.concurrent。 アトミック
- レクチャー#10 :Java 7 Fork / Join vs Java 8 Parellel Streams
- 講義#11(1) + 講義#11(2): Java 8 Streams / Parellel Streams
- レクチャー#12 :メッセージ受け渡しライブラリGPars
- レクチャー#13 :永続的なデータ構造
- 講義#14 :java.util.concurrent
- レクチャー#15 :アッカ
- 講義#16 :ソフトウェアトランザクションメモリ。 ライブラリマルチバース
2014年夏
- 講義#1(1) + 講義#1(2) :ハードウェア+ JMM
- 講義#2 :Javaメモリモデル
- 講義#3 :ハードウェアと数学
- 講義#4 :プリミティブの監視
- 講義#5 :java.util.concurrent
- 講義#6 :java.util.concurrent
- 講義#7 :java.util.concurrent
- 講義#8 :Java 8.ラムダ、ストリームAPI、パラレルストリーム
- レクチャー#9 :Java 8. Lambdas、Stream API、Parallel Streams
- 講義#10 :java.util.concurrent。 アトミック
- レクチャー#11
- レクチャー#12 :Akka(メッセージパッシングアルゴリズム)
- レクチャー#13 :Akka(監督者の階層)
- 講義#14 :ソフトウェアトランザクションメモリ。 ライブラリマルチバース
- レクチャー#15(1) + レクチャー#15(2) :Java 7 Fork / Join(再帰的並列処理)vs Java 8 Parallel Streams(宣言的並列処理)
- レクチャー#16 :JSCP-CSP形式のJavaバージョン
音質が悪いです、すみません。
現在、著者はマルチスレッドに関するウェビナーを実施しておらず、マルチスレッドに関するコースもありません。 私は完全にScalaの方向性に注目しています。
PSこのコースを自分にとって有用であり、無料で制限なしで使用する権利を著者に感謝したい場合は、 「Scala for Java Developers」コースを購入してください(179ドルの割引)。
ありがとう