
Java Collection Framework является одним из наиболее часто используемых разделов. Для нас доступно более 100 API-интерфейсов.
synchronizedMap() возвращает синхронизированную ( поточно-ориентированную ) карту, поддерживаемую указанной картой, и мы будем использовать еще один API synchronizedList ().
Если у вас есть какие-либо из нижеперечисленных вопросов, то вы попали по адресу:
- Пример получения синхронизированного списка из ArrayList
- Как мне синхронизировать коллекцию?
- Как мне синхронизировать Список или другую Коллекцию в Java
- Collections.synchronizedList и синхронизированы
- java.util.Collections. Пример метода synchronizedMap ()
- Учебник по синхронизации потоков Java
В этом примере Java я покажу, как синхронизировать карту и список. Мы будем использовать метод synchronizedMap (), который используется для возврата синхронизированной ( поточно-ориентированной ) карты, поддерживаемой указанной картой, и таким же образом. synchronizedList() ,
Давайте использовать список в описании. Класс Collections предоставляет нам API-метод synchronizedList (List list), который возвращает синхронизированный (потокобезопасный) список из предоставленного ArrayList.
Вот подробные шаги:
- Создать ArrayList
- Заполните arrayList элементами с помощью метода API add (E e) ArrayList
- Вызвать API-метод synchronizedList (List list) для Collections, чтобы получить синхронизированный список из предоставленного ArrayList
Давайте посмотрим на фрагмент кода:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
пакет ком . crunchify. учебные пособия ;
Импортировать Java. Util. ArrayList ;
Импортировать Java. Util. Коллекции ;
Импортировать Java. Util. HashMap ;
Импортировать Java. Util. Список ;
Импортировать Java. Util. Карта ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifySynchronizedListFromArrayList {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// ********************** synchronizedList ************************
ArrayList
// заполняем crunchifyArrayList
crunchifyArrayList . добавить ( eBay ) ;
crunchifyArrayList . добавить ( «Paypal» ) ;
crunchifyArrayList . добавить ( Google ) ;
crunchifyArrayList . добавить ( «Yahoo» ) ;
// Возвращает синхронизированный (потокобезопасный) список, поддерживаемый указанным
// список. Чтобы гарантировать последовательный доступ, очень важно, чтобы все
// доступ к списку поддержки осуществляется через возвращенный список.
Список
Система. вне. println ( synchronizedList conatins: + synchronizedList ) ;
// ********************** synchronizedMap ************************
Карта < Строка , Строка > crunchifyMap знак равно новый HashMap < String , Строка > ( ) ;
// заполняем crunchifyMap
crunchifyMap . положить ( 1 , eBay ) ;
crunchifyMap . положить ( 2 , «Paypal» ) ;
crunchifyMap . положить ( 3 , Гугл ) ;
crunchifyMap . положить ( 4 , Yahoo ) ;
// создать синхронизированную карту
Карта < Строка , Строка > synchronizedMap знак равно Коллекции . synchronizedMap ( crunchifyMap ) ;
Система. вне. println ( synchronizedMap содержит: + synchronizedMap ) ;
}
}
|
Eclipse Console Результат:
|
1
2
|
синхронизированный список : [ eBay , Paypal , Google , Yahoo ]
synchronizedMap содержит : { 3 = Google , 2 = Paypal , 1 = eBay , 4 = Yahoo }
|
0.00 (0%) 0 votes






