Multithreading Atomicity Article Swipe
Patrik P. Süli
,
Judit Knoll
,
Zoltán Porkoláb
·
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.14232/actacyb.311949
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.14232/actacyb.311949
Ensuring thread safety in applications is crucial for preventing subtle and challenging bugs in concurrent programming. This paper presents two algorithmic approaches to improve thread safety through static analysis and to demonstrate their benefits in real life, the authors also implemented them as two detectors in SpotBugs static analyzer. These checkers are designed to identify unsafe usages of shared resources and improper atomic operations in concurrent Java programming, aiming to mitigate common multithreading issues such as race conditions. By emphasizing consistent locking strategies and the correct use of atomic types, the study offers insight into how to improve the reliability of multithreaded applications.
Related Topics
Concepts
Metadata
- Type
- article
- Language
- en
- Landing Page
- https://doi.org/10.14232/actacyb.311949
- https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122
- OA Status
- diamond
- References
- 12
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W4412471453
All OpenAlex metadata
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4412471453Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.14232/actacyb.311949Digital Object Identifier
- Title
-
Multithreading AtomicityWork title
- Type
-
articleOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2025Year of publication
- Publication date
-
2025-07-15Full publication date if available
- Authors
-
Patrik P. Süli, Judit Knoll, Zoltán PorkolábList of authors in order
- Landing page
-
https://doi.org/10.14232/actacyb.311949Publisher landing page
- PDF URL
-
https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
diamondOpen access status per OpenAlex
- OA URL
-
https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122Direct OA link when available
- Concepts
-
Atomicity, Multithreading, Computer science, Thread (computing), Java, Static analysis, Programming language, Exception handling, Distributed computing, Operating system, Database transactionTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
0Total citation count in OpenAlex
- References (count)
-
12Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W4412471453 |
|---|---|
| doi | https://doi.org/10.14232/actacyb.311949 |
| ids.doi | https://doi.org/10.14232/actacyb.311949 |
| ids.openalex | https://openalex.org/W4412471453 |
| fwci | 0.0 |
| type | article |
| title | Multithreading Atomicity |
| biblio.issue | 2 |
| biblio.volume | 27 |
| biblio.last_page | 261 |
| biblio.first_page | 241 |
| topics[0].id | https://openalex.org/T10772 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9998999834060669 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1705 |
| topics[0].subfield.display_name | Computer Networks and Communications |
| topics[0].display_name | Distributed systems and fault tolerance |
| topics[1].id | https://openalex.org/T10054 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9973999857902527 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1708 |
| topics[1].subfield.display_name | Hardware and Architecture |
| topics[1].display_name | Parallel Computing and Optimization Techniques |
| topics[2].id | https://openalex.org/T12127 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9954000115394592 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1705 |
| topics[2].subfield.display_name | Computer Networks and Communications |
| topics[2].display_name | Software System Performance and Reliability |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C188045909 |
| concepts[0].level | 3 |
| concepts[0].score | 0.8955206871032715 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q3306359 |
| concepts[0].display_name | Atomicity |
| concepts[1].id | https://openalex.org/C201410400 |
| concepts[1].level | 3 |
| concepts[1].score | 0.8785915374755859 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q1064412 |
| concepts[1].display_name | Multithreading |
| concepts[2].id | https://openalex.org/C41008148 |
| concepts[2].level | 0 |
| concepts[2].score | 0.8521880507469177 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[2].display_name | Computer science |
| concepts[3].id | https://openalex.org/C138101251 |
| concepts[3].level | 2 |
| concepts[3].score | 0.8246301412582397 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q213092 |
| concepts[3].display_name | Thread (computing) |
| concepts[4].id | https://openalex.org/C548217200 |
| concepts[4].level | 2 |
| concepts[4].score | 0.592130720615387 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q251 |
| concepts[4].display_name | Java |
| concepts[5].id | https://openalex.org/C97686452 |
| concepts[5].level | 2 |
| concepts[5].score | 0.5462824702262878 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q7604153 |
| concepts[5].display_name | Static analysis |
| concepts[6].id | https://openalex.org/C199360897 |
| concepts[6].level | 1 |
| concepts[6].score | 0.43975579738616943 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[6].display_name | Programming language |
| concepts[7].id | https://openalex.org/C145428669 |
| concepts[7].level | 2 |
| concepts[7].score | 0.4294097423553467 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q471748 |
| concepts[7].display_name | Exception handling |
| concepts[8].id | https://openalex.org/C120314980 |
| concepts[8].level | 1 |
| concepts[8].score | 0.37546807527542114 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q180634 |
| concepts[8].display_name | Distributed computing |
| concepts[9].id | https://openalex.org/C111919701 |
| concepts[9].level | 1 |
| concepts[9].score | 0.3503762483596802 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[9].display_name | Operating system |
| concepts[10].id | https://openalex.org/C75949130 |
| concepts[10].level | 2 |
| concepts[10].score | 0.19789713621139526 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q848010 |
| concepts[10].display_name | Database transaction |
| keywords[0].id | https://openalex.org/keywords/atomicity |
| keywords[0].score | 0.8955206871032715 |
| keywords[0].display_name | Atomicity |
| keywords[1].id | https://openalex.org/keywords/multithreading |
| keywords[1].score | 0.8785915374755859 |
| keywords[1].display_name | Multithreading |
| keywords[2].id | https://openalex.org/keywords/computer-science |
| keywords[2].score | 0.8521880507469177 |
| keywords[2].display_name | Computer science |
| keywords[3].id | https://openalex.org/keywords/thread |
| keywords[3].score | 0.8246301412582397 |
| keywords[3].display_name | Thread (computing) |
| keywords[4].id | https://openalex.org/keywords/java |
| keywords[4].score | 0.592130720615387 |
| keywords[4].display_name | Java |
| keywords[5].id | https://openalex.org/keywords/static-analysis |
| keywords[5].score | 0.5462824702262878 |
| keywords[5].display_name | Static analysis |
| keywords[6].id | https://openalex.org/keywords/programming-language |
| keywords[6].score | 0.43975579738616943 |
| keywords[6].display_name | Programming language |
| keywords[7].id | https://openalex.org/keywords/exception-handling |
| keywords[7].score | 0.4294097423553467 |
| keywords[7].display_name | Exception handling |
| keywords[8].id | https://openalex.org/keywords/distributed-computing |
| keywords[8].score | 0.37546807527542114 |
| keywords[8].display_name | Distributed computing |
| keywords[9].id | https://openalex.org/keywords/operating-system |
| keywords[9].score | 0.3503762483596802 |
| keywords[9].display_name | Operating system |
| keywords[10].id | https://openalex.org/keywords/database-transaction |
| keywords[10].score | 0.19789713621139526 |
| keywords[10].display_name | Database transaction |
| language | en |
| locations[0].id | doi:10.14232/actacyb.311949 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S5962179 |
| locations[0].source.issn | 0324-721X, 2676-993X |
| locations[0].source.type | journal |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | 0324-721X |
| locations[0].source.is_core | True |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | Acta Cybernetica |
| locations[0].source.host_organization | https://openalex.org/P4310315420 |
| locations[0].source.host_organization_name | University of Szeged |
| locations[0].source.host_organization_lineage | https://openalex.org/P4310315420 |
| locations[0].source.host_organization_lineage_names | University of Szeged |
| locations[0].license | cc-by |
| locations[0].pdf_url | https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122 |
| locations[0].version | publishedVersion |
| locations[0].raw_type | journal-article |
| locations[0].license_id | https://openalex.org/licenses/cc-by |
| locations[0].is_accepted | True |
| locations[0].is_published | True |
| locations[0].raw_source_name | Acta Cybernetica |
| locations[0].landing_page_url | https://doi.org/10.14232/actacyb.311949 |
| indexed_in | crossref |
| authorships[0].author.id | https://openalex.org/A5119004829 |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Patrik P. Süli |
| authorships[0].countries | HU |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I103356709 |
| authorships[0].affiliations[0].raw_affiliation_string | Applied Informatics and Applied Mathematics Doctoral School, Obuda University, H-1034, Budapest, Becsi street 96/B, Hungary |
| authorships[0].institutions[0].id | https://openalex.org/I103356709 |
| authorships[0].institutions[0].ror | https://ror.org/00ax71d21 |
| authorships[0].institutions[0].type | education |
| authorships[0].institutions[0].lineage | https://openalex.org/I103356709 |
| authorships[0].institutions[0].country_code | HU |
| authorships[0].institutions[0].display_name | Obuda University |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Patrik P. Süli |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | Applied Informatics and Applied Mathematics Doctoral School, Obuda University, H-1034, Budapest, Becsi street 96/B, Hungary |
| authorships[1].author.id | https://openalex.org/A5119004830 |
| authorships[1].author.orcid | |
| authorships[1].author.display_name | Judit Knoll |
| authorships[1].countries | US |
| authorships[1].affiliations[0].institution_ids | https://openalex.org/I4210149148 |
| authorships[1].affiliations[0].raw_affiliation_string | Sigma Technology Hungary Ltd. |
| authorships[1].institutions[0].id | https://openalex.org/I4210149148 |
| authorships[1].institutions[0].ror | https://ror.org/03nxga177 |
| authorships[1].institutions[0].type | company |
| authorships[1].institutions[0].lineage | https://openalex.org/I4210149148 |
| authorships[1].institutions[0].country_code | US |
| authorships[1].institutions[0].display_name | Sigma Technologies (United States) |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Judit Knoll |
| authorships[1].is_corresponding | False |
| authorships[1].raw_affiliation_strings | Sigma Technology Hungary Ltd. |
| authorships[2].author.id | https://openalex.org/A5061359266 |
| authorships[2].author.orcid | https://orcid.org/0000-0001-6819-0224 |
| authorships[2].author.display_name | Zoltán Porkoláb |
| authorships[2].countries | HU |
| authorships[2].affiliations[0].institution_ids | https://openalex.org/I106118109 |
| authorships[2].affiliations[0].raw_affiliation_string | Eötvös Loránd University |
| authorships[2].institutions[0].id | https://openalex.org/I106118109 |
| authorships[2].institutions[0].ror | https://ror.org/01jsq2704 |
| authorships[2].institutions[0].type | education |
| authorships[2].institutions[0].lineage | https://openalex.org/I106118109 |
| authorships[2].institutions[0].country_code | HU |
| authorships[2].institutions[0].display_name | Eötvös Loránd University |
| authorships[2].author_position | last |
| authorships[2].raw_author_name | Zoltán Porkoláb |
| authorships[2].is_corresponding | False |
| authorships[2].raw_affiliation_strings | Eötvös Loránd University |
| has_content.pdf | True |
| has_content.grobid_xml | True |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122 |
| open_access.oa_status | diamond |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Multithreading Atomicity |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T03:46:38.306776 |
| primary_topic.id | https://openalex.org/T10772 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9998999834060669 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1705 |
| primary_topic.subfield.display_name | Computer Networks and Communications |
| primary_topic.display_name | Distributed systems and fault tolerance |
| related_works | https://openalex.org/W2115561485, https://openalex.org/W1985089255, https://openalex.org/W2010970156, https://openalex.org/W2153202644, https://openalex.org/W2105895556, https://openalex.org/W2733115356, https://openalex.org/W2377593213, https://openalex.org/W4235861380, https://openalex.org/W2106625514, https://openalex.org/W3089467468 |
| cited_by_count | 0 |
| locations_count | 1 |
| best_oa_location.id | doi:10.14232/actacyb.311949 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S5962179 |
| best_oa_location.source.issn | 0324-721X, 2676-993X |
| best_oa_location.source.type | journal |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | 0324-721X |
| best_oa_location.source.is_core | True |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | Acta Cybernetica |
| best_oa_location.source.host_organization | https://openalex.org/P4310315420 |
| best_oa_location.source.host_organization_name | University of Szeged |
| best_oa_location.source.host_organization_lineage | https://openalex.org/P4310315420 |
| best_oa_location.source.host_organization_lineage_names | University of Szeged |
| best_oa_location.license | cc-by |
| best_oa_location.pdf_url | https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122 |
| best_oa_location.version | publishedVersion |
| best_oa_location.raw_type | journal-article |
| best_oa_location.license_id | https://openalex.org/licenses/cc-by |
| best_oa_location.is_accepted | True |
| best_oa_location.is_published | True |
| best_oa_location.raw_source_name | Acta Cybernetica |
| best_oa_location.landing_page_url | https://doi.org/10.14232/actacyb.311949 |
| primary_location.id | doi:10.14232/actacyb.311949 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S5962179 |
| primary_location.source.issn | 0324-721X, 2676-993X |
| primary_location.source.type | journal |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | 0324-721X |
| primary_location.source.is_core | True |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | Acta Cybernetica |
| primary_location.source.host_organization | https://openalex.org/P4310315420 |
| primary_location.source.host_organization_name | University of Szeged |
| primary_location.source.host_organization_lineage | https://openalex.org/P4310315420 |
| primary_location.source.host_organization_lineage_names | University of Szeged |
| primary_location.license | cc-by |
| primary_location.pdf_url | https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/download/4521/4122 |
| primary_location.version | publishedVersion |
| primary_location.raw_type | journal-article |
| primary_location.license_id | https://openalex.org/licenses/cc-by |
| primary_location.is_accepted | True |
| primary_location.is_published | True |
| primary_location.raw_source_name | Acta Cybernetica |
| primary_location.landing_page_url | https://doi.org/10.14232/actacyb.311949 |
| publication_date | 2025-07-15 |
| publication_year | 2025 |
| referenced_works | https://openalex.org/W2052539741, https://openalex.org/W2069278684, https://openalex.org/W2008626182, https://openalex.org/W1986736724, https://openalex.org/W4366540055, https://openalex.org/W3025083870, https://openalex.org/W2107112536, https://openalex.org/W2085407655, https://openalex.org/W4366540057, https://openalex.org/W4249297534, https://openalex.org/W4376606865, https://openalex.org/W1491178396 |
| referenced_works_count | 12 |
| abstract_inverted_index.By | 78 |
| abstract_inverted_index.as | 42, 75 |
| abstract_inverted_index.in | 3, 13, 34, 45, 64 |
| abstract_inverted_index.is | 5 |
| abstract_inverted_index.of | 57, 87, 100 |
| abstract_inverted_index.to | 22, 30, 53, 69, 96 |
| abstract_inverted_index.and | 10, 29, 60, 83 |
| abstract_inverted_index.are | 51 |
| abstract_inverted_index.for | 7 |
| abstract_inverted_index.how | 95 |
| abstract_inverted_index.the | 37, 84, 90, 98 |
| abstract_inverted_index.two | 19, 43 |
| abstract_inverted_index.use | 86 |
| abstract_inverted_index.Java | 66 |
| abstract_inverted_index.This | 16 |
| abstract_inverted_index.also | 39 |
| abstract_inverted_index.bugs | 12 |
| abstract_inverted_index.into | 94 |
| abstract_inverted_index.race | 76 |
| abstract_inverted_index.real | 35 |
| abstract_inverted_index.such | 74 |
| abstract_inverted_index.them | 41 |
| abstract_inverted_index.These | 49 |
| abstract_inverted_index.life, | 36 |
| abstract_inverted_index.paper | 17 |
| abstract_inverted_index.study | 91 |
| abstract_inverted_index.their | 32 |
| abstract_inverted_index.aiming | 68 |
| abstract_inverted_index.atomic | 62, 88 |
| abstract_inverted_index.common | 71 |
| abstract_inverted_index.issues | 73 |
| abstract_inverted_index.offers | 92 |
| abstract_inverted_index.safety | 2, 25 |
| abstract_inverted_index.shared | 58 |
| abstract_inverted_index.static | 27, 47 |
| abstract_inverted_index.subtle | 9 |
| abstract_inverted_index.thread | 1, 24 |
| abstract_inverted_index.types, | 89 |
| abstract_inverted_index.unsafe | 55 |
| abstract_inverted_index.usages | 56 |
| abstract_inverted_index.authors | 38 |
| abstract_inverted_index.correct | 85 |
| abstract_inverted_index.crucial | 6 |
| abstract_inverted_index.improve | 23, 97 |
| abstract_inverted_index.insight | 93 |
| abstract_inverted_index.locking | 81 |
| abstract_inverted_index.through | 26 |
| abstract_inverted_index.Ensuring | 0 |
| abstract_inverted_index.SpotBugs | 46 |
| abstract_inverted_index.analysis | 28 |
| abstract_inverted_index.benefits | 33 |
| abstract_inverted_index.checkers | 50 |
| abstract_inverted_index.designed | 52 |
| abstract_inverted_index.identify | 54 |
| abstract_inverted_index.improper | 61 |
| abstract_inverted_index.mitigate | 70 |
| abstract_inverted_index.presents | 18 |
| abstract_inverted_index.analyzer. | 48 |
| abstract_inverted_index.detectors | 44 |
| abstract_inverted_index.resources | 59 |
| abstract_inverted_index.approaches | 21 |
| abstract_inverted_index.concurrent | 14, 65 |
| abstract_inverted_index.consistent | 80 |
| abstract_inverted_index.operations | 63 |
| abstract_inverted_index.preventing | 8 |
| abstract_inverted_index.strategies | 82 |
| abstract_inverted_index.algorithmic | 20 |
| abstract_inverted_index.challenging | 11 |
| abstract_inverted_index.conditions. | 77 |
| abstract_inverted_index.demonstrate | 31 |
| abstract_inverted_index.emphasizing | 79 |
| abstract_inverted_index.implemented | 40 |
| abstract_inverted_index.reliability | 99 |
| abstract_inverted_index.applications | 4 |
| abstract_inverted_index.programming, | 67 |
| abstract_inverted_index.programming. | 15 |
| abstract_inverted_index.applications. | 102 |
| abstract_inverted_index.multithreaded | 101 |
| abstract_inverted_index.multithreading | 72 |
| cited_by_percentile_year | |
| countries_distinct_count | 2 |
| institutions_distinct_count | 3 |
| citation_normalized_percentile.value | 0.3392622 |
| citation_normalized_percentile.is_in_top_1_percent | False |
| citation_normalized_percentile.is_in_top_10_percent | True |