Sobes.tech
Middle

Кадом сохтори дода дар Java ҳамоҳангшуда ва кадомҳоянд?

sobes.tech AI

Ҷавоб аз AI

Дар Java баъзе структураҳои додаҳо синхронӣ (бехатар барои сӯзишворӣ), баъзеи дигар не.

Синхронӣ:

  • Vector — аналогии синхронӣ бо ArrayList.
  • Hashtable — аналогии синхронӣ бо HashMap.
  • Stack — аз Vector мерос мегирад, бинобар ин ҳам синхронӣ аст.
  • Коллексияҳо, ки тавассути Collections.synchronizedList(), synchronizedMap() ва ғайра пӯшонида шудаанд.
  • Классҳо аз баста java.util.concurrent, масалан, ConcurrentHashMap, CopyOnWriteArrayList.

Насинхронӣ:

  • ArrayList
  • LinkedList
  • HashMap
  • HashSet

Агар шумо хоҳед, ки коллексияи насинхронӣ дар муҳити бисёрсӯзишворӣ истифода баред, метавонед онро бо истифода аз методҳои Collections синхронӣ кунед ё аз классҳои махсуси java.util.concurrent истифода баред.

Масалан:

List<String> list = Collections.synchronizedList(new ArrayList<>());