细水长流话编程:Java多线程(四):多线程的开销把程序从单线程转变到多线程并非仅仅带来好处,也需付出代价。我们不应该一味的让程序支持多线程,而只应在权衡了利大于弊的情况使用多线程。当我们不能确定时,可以先试着衡量下程序的性能和响应性,而不是凭空猜想。多线程的设计更复杂虽然多线程程序的某些部分比单线程更简单,但是其他部分更复杂。多线程代码在执行时需要特别注意共享数据的访问。线程之间的交互远不是一直这么简单的。因没有正确线程同步而引起的错误会很难发现,复现和解决。