Rumah  >  Artikel  >  Java  >  Sumber pembelajaran yang disyorkan untuk koleksi serentak Java: buku, kursus dan tutorial dalam talian

Sumber pembelajaran yang disyorkan untuk koleksi serentak Java: buku, kursus dan tutorial dalam talian

WBOY
WBOYke hadapan
2024-02-19 17:00:09407semak imbas

Java 并发集合的学习资源推荐:书籍、课程和在线教程

Koleksi serentak Java ialah salah satu kandungan penting dalam pengaturcaraan Java Menguasai kemahiran pengumpulan serentak adalah penting untuk meningkatkan tahap pengaturcaraan anda. Editor PHP Strawberry mengesyorkan beberapa buku, kursus dan tutorial dalam talian yang sangat baik untuk membantu pembaca mempelajari pengetahuan pengumpulan serentak Java secara sistematik dan meningkatkan kebolehan pengaturcaraan.

Untuk mempelajari koleksi serentak Java, anda boleh merujuk buku, kursus dan dalam talian tutorial berikut:

Buku:

  • "Java Pengaturcaraan SerentakPraktikal"

    Ini ialah buku klasik dalam bidang Java concurrency programming, dikarang bersama oleh Brian Goetz dan Tim Peierls. Buku ini memperkenalkan secara terperinci kaedah dan teknik penggunaan koleksi serentak Java, meliputi keselamatan benang, kunci, operasi atom, keterlihatan memori, dsb.

  • "The Art of Concurrent Programming in Java"

    Buku ini, yang ditulis oleh Doug Lea, adalah satu lagi karya berwibawa pada pengaturcaraan serentak di Jawa. Buku ini menyediakan analisis mendalam tentang prinsip pelaksanaan dan corak reka bentuk koleksi serentak Java, membantu pembaca lebih memahami cara menggunakan koleksi serentak Java.

Kursus:

  • "Asas Pengaturcaraan Serentak"

    Ini adalah kursus percuma tentang Coursera yang diajar oleh profesor Stanford Alex aiken. Kursus ini memperkenalkan asas pengaturcaraan serentak, termasuk benang, penyegerakan, kebuntuan, dan kelaparan.

  • 《Java Concurrent Programming》

    Ini adalah kursus berbayar tentang Udemy yang diajar oleh pakar Java Maurice Herlihy. Kursus ini memperkenalkan secara terperinci kaedah dan teknik penggunaan koleksi serentak Java, meliputi keselamatan benang, kunci, operasi atom, dll.

Tutorial dalam talian:

  • 《Tutorial Koleksi Serentak Java》

    Ini ialah tutorial dalam talian pada laman web teknologi Java TutorialsPoint, yang memperkenalkan pelbagai struktur data dan contoh penggunaan koleksi serentak Java.

  • 《Amalan Terbaik Koleksi Serentak Java》

    Ini ialah tutorial dalam talian tentang Javadocs of the Java Komuniti Pembangun, yang memperkenalkan amalan terbaik koleksi serentak Java, termasuk cara memilih struktur data yang sesuai, cara mengelakkan kebuntuan dan kelaparan, dsb.

Kod demo:

Kod berikut menunjukkan cara melaksanakan corak pengeluar dan pengguna menggunakan baris gilir dalam koleksi serentak Java:

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;

class Producer implements Runnable {
private BlockingQueue<Integer> queue;

public Producer(BlockingQueue<Integer> queue) {
this.queue = queue;
}

@Override
public void run() {
for (int i = 0; i < 100; i++) {
try {
queue.put(i);
System.out.println("Produced: " + i);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

class Consumer implements Runnable {
private BlockingQueue<Integer> queue;

public Consumer(BlockingQueue<Integer> queue) {
this.queue = queue;
}

@Override
public void run() {
for (int i = 0; i < 100; i++) {
try {
Integer item = queue.take();
System.out.println("Consumed: " + item);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

public class Main {
public static void main(String[] args) {
BlockingQueue<Integer> queue = new ArrayBlockingQueue<>(10);

Producer producer = new Producer(queue);
Consumer consumer = new Consumer(queue);

new Thread(producer).start();
new Thread(consumer).start();
}
}

Kod ini mencipta model pengeluar dan pengguna Urutan pengeluar secara berterusan meletakkan data ke dalam baris gilir, dan urutan pengguna secara berterusan mengeluarkan data daripada baris gilir. Kedua-dua utas ini berjalan serentak dan tidak menjejaskan satu sama lain.

Atas ialah kandungan terperinci Sumber pembelajaran yang disyorkan untuk koleksi serentak Java: buku, kursus dan tutorial dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam