第一の意味の逐次化（ちくじか）は、主としてマルチスレッドプログラミングにおいて使われる用語である。ある資源が複数のスレッドから同時にアクセスされても破綻することのないように、同時のアクセス要求が起こったときには、それぞれのスレッドが順番にその資源を利用するように調整（調停）することを逐次化という。逐次化によりプログラムはスレッドセーフとなる。これは一般には、その資源をロックできたひとつのスレッドのみがその資源の利用権を得て、ロック中には他のスレッドはその資源をロックできないような機構（排他制御）を用いるか、あるいはアトミック命令を利用したロックフリーのアルゴリズムを利用することにより実現される。長時間のロックによりスループットが低下することを避けるために、データや要求をいったんキューに入れ、順次取り出して処理する（遅延実行する）ことによりスループットを改善することもあるが、複数のスレッドで共有されるキュー自体の操作はやはり排他制御する必要がある。そのほか、複数のプロセスが同一の資源（ファイルなど）にアクセスするような場合も破綻しないように、同様に何らかの逐次化が必要となる。
直列化.
第二の意味の直列化（ちょくれつか）は、主にオブジェクト指向プログラミングにおいて使われる用語である。集合型や階層型の構造を持つ複雑なデータやオブジェクトは、配列や連結リスト、ツリーマップなどのネットワーク（グラフ）構造となるが、メモリ上で連続しているとは限らない。ある環境において存在しているオブジェクトを、連続する（シリアルな）バイナリデータやテキストデータ（文字列）に変換することを直列化という。より具体的には、そのオブジェクトの状態を表す変数（フィールド）の集合と、場合によってはオブジェクトの種類（型、クラス）を表すなんらかの識別子を、バイナリやテキストに変換する。これにより、オブジェクトの表すデータを、ファイルとして保存したり、ネットワーク経由で送信したりすることができるようになる。このようにして得られたバイナリやテキストは、デシリアライズによって、元のオブジェクトに復元される。
また、メモリ上のオブジェクトを直列化してストレージ上のファイルなどの永続記憶に保存することを永続化という。
各プログラミング言語の対応.
Java.
.NET.
PHP.
卍