摘 要: | 关于多线程应用程序,每个开发者都需要知道的十年前,只有那些最猛的系统程序员才会在面临开发多线程程序时担心其复杂性。大多数程序员为了避免那些问题,坚持写单线程顺序执行的程序。然而现在,带有多 CPU 的机器已经很常见,很快,不会开发多线程应用程序的程序员会面临不利局面,因为他们将无法充分利用强大的设备计算能力。不幸的是,编写正确的多线程应用程序是不容易的。程序员们通常难以理解为什么其他的线程会先于当前线程访问内存。更坏的是,当出现一个错误时,程序大多数时候还能继续运行。除非资源紧迫,否则错误很难被发现,并且错误信息也很少,不便于调试。其间总结了单线程和多线程程序的主要区别,如你所见,让多线程程序一次性运行正确需要花大力气。
|