<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Multi-threading Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/multi-threading.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Multi-threading Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-15T19:11:41+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Đi sâu tìm hiểu về Đa luồng(Multi Threads), Đa tiến trình(Multi Processes) và Asyncio]]></title>
                        <link>https://viblo.asia/p/di-sau-tim-hieu-ve-da-luongmulti-threads-da-tien-trinhmulti-processes-va-asyncio-1j4lQeEAJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/di-sau-tim-hieu-ve-da-luongmulti-threads-da-tien-trinhmulti-processes-va-asyncio-1j4lQeEAJwl</guid>
            <description><![CDATA[Python cung cấp ba cách tiếp cận chính để xử lý nhiều tác vụ cùng lúc: đa luồng (multithreading), đa tiến trình (multiprocessing) và asyncio. Việc chọ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cường Nguyễn</dc:creator>
            <pubDate>2025-07-29 12:08:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tất tần tật về Multi-processing trong Python]]></title>
                        <link>https://viblo.asia/p/tat-tan-tat-ve-multi-processing-trong-python-5pPLkd6eVRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/tat-tan-tat-ve-multi-processing-trong-python-5pPLkd6eVRZ</guid>
            <description><![CDATA[Khác so với multi-threading, có thể chỉ chạy trên 1 process => hệ điều hành sẽ phải lập lịch để các tác vụ chạy đồng thời. Với multi-processing, các t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Văn Định</dc:creator>
            <pubDate>2023-10-29 00:48:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tất tật về Threading trong Python]]></title>
                        <link>https://viblo.asia/p/tat-tat-ve-threading-trong-python-7ymJXnmxVkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tat-tat-ve-threading-trong-python-7ymJXnmxVkq</guid>
            <description><![CDATA[Xin chào, mình thích viết ngắn và đi thẳng vấn đề . Ở đây có tất cả những thứ bạn nên biết về Python threading.

1. Threading để làm gì?
Để xử lý đồng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Văn Định</dc:creator>
            <pubDate>2023-08-13 02:28:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tản mạn về Thread trong Java]]></title>
                        <link>https://viblo.asia/p/tan-man-ve-thread-trong-java-V3m5WJPblO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tan-man-ve-thread-trong-java-V3m5WJPblO7</guid>
            <description><![CDATA[Thread vs Process

Concurrency vs Parallelism
Trong multi-threading có tồn tại 2 khái niệm là Concurrency (đồng thời) và Parallelism (song song). Thoạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuong Bui</dc:creator>
            <pubDate>2021-05-09 15:17:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[3 cách để làm object thread-safe trong ruby]]></title>
                        <link>https://viblo.asia/p/3-cach-de-lam-object-thread-safe-trong-ruby-1Je5E7ByZnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/3-cach-de-lam-object-thread-safe-trong-ruby-1Je5E7ByZnL</guid>
            <description><![CDATA[Thread Safety là gì ?
Định nghĩa thread safe là code hoạt động chính xác khi có nhiều thread truy cập vào cùng thời điểm đó. Ví dụ: Khi một biến có gi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Anh Tu B</dc:creator>
            <pubDate>2021-03-21 22:26:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng quan về GCD trong Swift]]></title>
                        <link>https://viblo.asia/p/tong-quan-ve-gcd-trong-swift-6J3Zg04glmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-quan-ve-gcd-trong-swift-6J3Zg04glmB</guid>
            <description><![CDATA[Multithreading trong IOS
Mỗi một ứng dụng IOS khi được chạy đều có một Main Thread. Thread này được sử dụng để xử lý các task liên quan đến UI như cập...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Minh Tien</dc:creator>
            <pubDate>2021-05-01 00:24:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về phân luồng (threading) trong Ruby]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-phan-luong-threading-trong-ruby-djeZ1mwGZWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-phan-luong-threading-trong-ruby-djeZ1mwGZWz</guid>
            <description><![CDATA[Khái quát về threading trong Ruby
Làm việc đa nhiệm không phải là một chuyện dễ dàng nhưng lại thường là một phần thiết yếu trong cuộc sống của mỗi ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thương em</dc:creator>
            <pubDate>2020-12-22 13:06:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng quan về thread và process trong ruby]]></title>
                        <link>https://viblo.asia/p/tong-quan-ve-thread-va-process-trong-ruby-L4x5xvvYZBM</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-quan-ve-thread-va-process-trong-ruby-L4x5xvvYZBM</guid>
            <description><![CDATA[Trước khi tìm hiểu Thread và Process trong Ruby ta cần hiểu được 2 khái niệm Concurrency và Parallelism.
Concurrency vs Parallelism
Concurrency
Có thể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Anh Tu B</dc:creator>
            <pubDate>2020-12-21 23:59:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về xử lí đa luồng trong Java]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-xu-li-da-luong-trong-java-m68Z0xyQZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-xu-li-da-luong-trong-java-m68Z0xyQZkG</guid>
            <description><![CDATA[Khi đứng trước một bài toán cần cải thiện performance, chúng ta có nhiều phương pháp khác nhau. Và một trong những phương pháp đó mà mình muốn đề cập ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Ngọc Văn</dc:creator>
            <pubDate>2019-09-14 21:01:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Swift 5: Sử dụng Async/Await với Result và GCD]]></title>
                        <link>https://viblo.asia/p/swift-5-su-dung-asyncawait-voi-result-va-gcd-eW65GgR95DO</link>
            <guid isPermaLink="true">https://viblo.asia/p/swift-5-su-dung-asyncawait-voi-result-va-gcd-eW65GgR95DO</guid>
            <description><![CDATA[Swift 5.0 mang đến một số cải tiến mới khá thú vị trong đó có việc thêm Result vào thư viện chuẩn( standard library). Result giúp chúng ta xử lý đơn g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Huu Hoang</dc:creator>
            <pubDate>2019-05-14 20:21:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng học Kotlin Coroutine, phần 1: Giới thiệu Kotlin Coroutine và kỹ thuật lập trình bất đồng bộ]]></title>
                        <link>https://viblo.asia/p/cung-hoc-kotlin-coroutine-phan-1-gioi-thieu-kotlin-coroutine-va-ky-thuat-lap-trinh-bat-dong-bo-gGJ59xajlX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-hoc-kotlin-coroutine-phan-1-gioi-thieu-kotlin-coroutine-va-ky-thuat-lap-trinh-bat-dong-bo-gGJ59xajlX2</guid>
            <description><![CDATA[I. Đặt vấn đề
Xưa nay, các dev luôn phải đối mặt với một vấn đề cần giải quyết là làm thế nào để ứng dụng không bị block UI, tắc nghẽn khiến cho user ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thành Minh</dc:creator>
            <pubDate>2019-04-20 20:04:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Multi threading in Javascript? Web woker]]></title>
                        <link>https://viblo.asia/p/multi-threading-in-javascript-web-woker-4P85638WKY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/multi-threading-in-javascript-web-woker-4P85638WKY3</guid>
            <description><![CDATA[Introduce
Như bạn có thể biết, Javascript là một single thread. Để làm rõ hơn thì điều này có nghĩa là một luồng xử lý vòng lặp sự kiện. Đối với các t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Hải Quan</dc:creator>
            <pubDate>2019-02-20 00:38:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?]]></title>
                        <link>https://viblo.asia/p/thuc-thi-nhieu-tac-vu-cung-luc-nhu-the-nao-trong-java-GrLZDv2B5k0</link>
            <guid isPermaLink="true">https://viblo.asia/p/thuc-thi-nhieu-tac-vu-cung-luc-nhu-the-nao-trong-java-GrLZDv2B5k0</guid>
            <description><![CDATA[Trong bài viết về CompletableFuture, chúng ta đã tìm hiểu về cách sử dụng multi-thread trong Java 8. Trong bài này, chúng ta sẽ cùng xem cách sử dụng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giang Phan</dc:creator>
            <pubDate>2019-02-14 20:58:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các khái niệm cơ bản về Grand Central Dispatch (GCD)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cac-khai-niem-co-ban-ve-grand-central-dispatch-gcd-m68Z039dKkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-khai-niem-co-ban-ve-grand-central-dispatch-gcd-m68Z039dKkG</guid>
            <description><![CDATA[Khái niệm về GCD mình sẽ ko nhắc lại nữa. Bài viết hôm nay mình chỉ muốn nêu ra 1 số định nghĩa rõ ràng cho người mới học về GCD. Để nắm rõ về GCD các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lehuudung</dc:creator>
            <pubDate>2018-11-23 10:09:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[HTML 5 Web Worker: những điều cơ bản]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/html-5-web-worker-nhung-dieu-co-ban-LzD5d08Y5jY</link>
            <guid isPermaLink="true">https://viblo.asia/p/html-5-web-worker-nhung-dieu-co-ban-LzD5d08Y5jY</guid>
            <description><![CDATA[Bài viết gốc https://manhhomienbienthuy.github.io/2018/11/20/html5-web-worker-hieu-biet-co-ban.html (đã xin phép tác giả :D)

Web worker (còn tên gọi ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2018-11-20 08:35:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập trình đa luồng với CompletableFuture trong Java 8]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/lap-trinh-da-luong-voi-completablefuture-trong-java-8-6J3ZgBMLKmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-da-luong-voi-completablefuture-trong-java-8-6J3ZgBMLKmB</guid>
            <description><![CDATA[Link bài viết gốc: https://gpcoder.com/4064-lap-trinh-da-luong-voi-completablefuture-trong-java-8/

Trong bài viết Lập trình đa luồng với Callable và ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giang Phan</dc:creator>
            <pubDate>2018-09-15 17:12:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] Handler, Looper và HandlerThread hoạt động như thế nào?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-handler-looper-va-handlerthread-hoat-dong-nhu-the-nao-OeVKBy1Y5kW</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-handler-looper-va-handlerthread-hoat-dong-nhu-the-nao-OeVKBy1Y5kW</guid>
            <description><![CDATA[Multi Thread và Task có thể là những chủ đề cũ của Java. Bản thân Java có gói java.util.concurrent và framework Fork/Join để tạo điều kiện thuận lợi c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh</dc:creator>
            <pubDate>2018-08-19 22:37:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python - Lập trình đa luồng]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-lap-trinh-da-luong-GrLZDwMnKk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-lap-trinh-da-luong-GrLZDwMnKk0</guid>
            <description><![CDATA[Khi ta chạy một số thread cũng giống như chạy nhiều chương trình khác nhau đồng thời, nhưng nó đem lại một số lợi ích như sau:
- Đa luồng trong một ti...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Điệp Trần</dc:creator>
            <pubDate>2018-06-27 01:53:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 5: Sử dụng Grand Central Dispatch hay Operation?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-5-su-dung-grand-central-dispatch-hay-operation-ByEZkLDAlQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-5-su-dung-grand-central-dispatch-hay-operation-ByEZkLDAlQ0</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Sử dụng Grand Central Dispatch hay Operation?

Câu hỏi thường gặp
Em sử dụng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-07-10 20:53:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 4: Operation và OperationQueue]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-4-operation-va-operationqueue-RQqKLxqrK7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-4-operation-va-operationqueue-RQqKLxqrK7z</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Operation và OperationQueue

Giới thiệu chung
Chắc hẳn ai trong chúng ta cũn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-06-26 08:51:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 3.5: Grand Central Dispatch]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-35-grand-central-dispatch-3Q75wgxJ5Wb</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-35-grand-central-dispatch-3Q75wgxJ5Wb</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Dispatch Work Item

Dispatch Work Item là một block code mà chúng ta có thể ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-06-24 19:34:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 3.4: Grand Central Dispatch]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-34-grand-central-dispatch-aWj53Vebl6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-34-grand-central-dispatch-aWj53Vebl6m</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Dispatch Group

Vấn đề
Giả sử chúng ta có một View Controller có chứa một im...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-05-30 14:11:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 3.3: Grand Central Dispatch]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-33-grand-central-dispatch-07LKXYO4ZV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-33-grand-central-dispatch-07LKXYO4ZV4</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Vấn đề liên quan đến Singletons và giải pháp
Singleton là một trong những de...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-05-29 11:09:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 3.2: Grand Central Dispatch]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-32-grand-central-dispatch-YWOZrMyyKQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-32-grand-central-dispatch-YWOZrMyyKQ0</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Xử lý background tasks
Chắc hẳn các bạn đã gặp phải trường hợp tableView hay...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-05-29 11:08:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 3.1: Grand Central Dispatch]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-31-grand-central-dispatch-4P856agalY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-31-grand-central-dispatch-4P856agalY3</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


What is Grand Central Dispatch (GCD)?
GCD được giới thiệu lần đầu tiên trong...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-05-29 11:06:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Javascript - Single-thread liệu đã lỗi thời?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/javascript-single-thread-lieu-da-loi-thoi-gAm5yxwkldb</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-single-thread-lieu-da-loi-thoi-gAm5yxwkldb</guid>
            <description><![CDATA[Introduction
Sống trong 1 thế giới công nghệ thay đổi đến chóng mặt, trong trí nhớ của tôi thì mấy con PC những năm tôi học cấp 2, cấp 3 tầm 200x cấu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kopitop</dc:creator>
            <pubDate>2017-05-06 20:48:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 2: Những thuật ngữ và vấn đề hay gặp phải trong Concurrency.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-2-nhung-thuat-ngu-va-van-de-hay-gap-phai-trong-concurrency-4P856axWlY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-2-nhung-thuat-ngu-va-van-de-hay-gap-phai-trong-concurrency-4P856axWlY3</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)


Thuật ngữ (Terminologies)
Để có thể hiện thực concurrency, chúng ta cần hiểu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-04-29 14:59:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[iOS Concurrency - Phần 1: Giới thiệu]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ios-concurrency-phan-1-gioi-thieu-ORNZqwWL50n</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-concurrency-phan-1-gioi-thieu-ORNZqwWL50n</guid>
            <description><![CDATA[![](https://images.viblo.asia/a3125ed4-c05b-478d-9f4b-d69987745e3a.jpg)



Concurrency là một trong những vấn đề hóc búa trong mọi ngôn ngữ lập trình ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-04-29 14:58:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android - Truyền dữ liệu giữa các threads]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-truyen-du-lieu-giua-cac-threads-07LKXEVDZV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-truyen-du-lieu-giua-cac-threads-07LKXEVDZV4</guid>
            <description><![CDATA[Khi bạn làm việc với Android, sẽ có nhiều trường hợp mà bạn muốn tạo một thread từ Activity hoặc Service để thực thi một công việc dài hơi như load dữ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Xuan Lu</dc:creator>
            <pubDate>2017-03-28 09:21:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đánh giá Functional Reactive Programming]]></title>
                        <link>https://viblo.asia/p/danh-gia-functional-reactive-programming-DbmemQpreAg</link>
            <guid isPermaLink="true">https://viblo.asia/p/danh-gia-functional-reactive-programming-DbmemQpreAg</guid>
            <description><![CDATA[Đánh giá Functional Reactive Programming

Tác giả: César Ferreira (Lead Android Engineer @flingtheworld)

Người dịch: Phạm Văn Khắc

Thời gian: 25-09-...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Van Khac</dc:creator>
            <pubDate>2016-09-26 15:12:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Java concurrency part 1 + part 2]]></title>
                        <link>https://viblo.asia/p/java-concurrency-part-1-part-2-EoDkQqaxkbV</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-concurrency-part-1-part-2-EoDkQqaxkbV</guid>
            <description><![CDATA[Java platform cung cấp khả năng xử lý multi-threading ở mức low-level, cho phép các developer viết các chương trình chạy song song xử dụng các keyword...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc Nguyen</dc:creator>
            <pubDate>2016-10-03 00:54:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Multithreading: Java Synchronized Blocks]]></title>
                        <link>https://viblo.asia/p/multithreading-java-synchronized-blocks-lA7GKwnYGKZQ</link>
            <guid isPermaLink="true">https://viblo.asia/p/multithreading-java-synchronized-blocks-lA7GKwnYGKZQ</guid>
            <description><![CDATA[Java synchronized blocks (Khối xử lý đồng bộ) được sử dụng để tránh xảy ra race conditions (Điều kiện tương tranh). Nếu các bạn đã đọc qua bài viết củ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cùi Bắp</dc:creator>
            <pubDate>2016-03-01 02:09:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Java Thread: notify() and wait()]]></title>
                        <link>https://viblo.asia/p/java-thread-notify-and-wait-K1ov1aA6v5b9</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-thread-notify-and-wait-K1ov1aA6v5b9</guid>
            <description><![CDATA[Để tránh các vấn đề thường gặp với multithreading:
+ Hai hay nhiều thread tranh nhau sử dụng chung tài nguyên - race condition.
+ Thread này chiếm giữ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hải Ninh Vũ</dc:creator>
            <pubDate>2016-01-26 01:51:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Distributed System with DRuby]]></title>
                        <link>https://viblo.asia/p/distributed-system-with-druby-ymwGXOmaM4p1</link>
            <guid isPermaLink="true">https://viblo.asia/p/distributed-system-with-druby-ymwGXOmaM4p1</guid>
            <description><![CDATA[Hệ thống phân tán là gì

Khái niệm

Hệ thống phân tán đơn giản chỉ là dịch word by word của từ tiếng anh Distributed System.

Nếu đã từng bước một (ho...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ta Duy Anh</dc:creator>
            <pubDate>2016-01-28 23:02:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Multithreading: Java Memory Model]]></title>
                        <link>https://viblo.asia/p/multithreading-java-memory-model-l0rvmm4QvyqA</link>
            <guid isPermaLink="true">https://viblo.asia/p/multithreading-java-memory-model-l0rvmm4QvyqA</guid>
            <description><![CDATA[

Ở các bài viết trước, mình đã đề cập tới cách khởi tạo và xử lý đa luồng (multiple threads) trong Java, trong bài viết này chúng ta sẽ đi sâu hơn về...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cùi Bắp</dc:creator>
            <pubDate>2016-01-05 02:44:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Multithreading: Race Conditions, Critical Sections và Thread Safety]]></title>
                        <link>https://viblo.asia/p/multithreading-race-conditions-critical-sections-va-thread-safety-OEqGj6LlG9bL</link>
            <guid isPermaLink="true">https://viblo.asia/p/multithreading-race-conditions-critical-sections-va-thread-safety-OEqGj6LlG9bL</guid>
            <description><![CDATA[
1. Race Conditions & Critical Sections

1.1. Race Conditions

Race conditions (Tình huống tương tranh). Là trường hợp thường xảy ra bên trong critica...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cùi Bắp</dc:creator>
            <pubDate>2016-01-04 05:05:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Multithreading trong ngôn ngữ java]]></title>
                        <link>https://viblo.asia/p/multithreading-trong-ngon-ngu-java-157G5oz3RAje</link>
            <guid isPermaLink="true">https://viblo.asia/p/multithreading-trong-ngon-ngu-java-157G5oz3RAje</guid>
            <description><![CDATA[
Đa luồng trong ngôn ngữ lập trình Java

Đa luồng hay còn được gọi là Multithreading. Một chương trình đa luồng luôn có 2 tiến trình trở lên chạy song...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Đức Liêm</dc:creator>
            <pubDate>2015-12-28 05:40:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Multithreading:  Các cách khởi tạo và sử dụng Java Thread]]></title>
                        <link>https://viblo.asia/p/multithreading-cac-cach-khoi-tao-va-su-dung-java-thread-5y8Rr7n0Mob3</link>
            <guid isPermaLink="true">https://viblo.asia/p/multithreading-cac-cach-khoi-tao-va-su-dung-java-thread-5y8Rr7n0Mob3</guid>
            <description><![CDATA[
Gần đây mình có nhận được một câu hỏi khi đi PV ở một công ty IT, đó là có bao nhiêu cách để khởi chạy 1 Thread trong Java (Create instance & startin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cùi Bắp</dc:creator>
            <pubDate>2015-12-22 08:18:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập Trình đa luồng: Các cơ chế đồng bộ trong Python]]></title>
                        <link>https://viblo.asia/p/lap-trinh-da-luong-cac-co-che-dong-bo-trong-python-OEqGj6bQG9bL</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-da-luong-cac-co-che-dong-bo-trong-python-OEqGj6bQG9bL</guid>
            <description><![CDATA[Trong bài viết này, tôi muốn giới thiệu với các bạn về các cơ chế, kỹ thuật đồng bộ trong lập trình đa luồng (multithreading). Các kỹ thuật được trình...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Van Vuong   </dc:creator>
            <pubDate>2016-03-28 23:04:24</pubDate>
                                                                                                        </item>
            </channel>
</rss>
