java7-线程
loredp
这个作者很懒,什么都没留下…
展开
-
线程安全和不变性
竞争条件只有在多个线程正在访问同一资源且一个或多个线程写入资源时才会发生。如果多线程读取相同的资源竞争条件是不会发生的。 我们可以确保线程之间共享的对象永远不会被任何线程更新,那就是让共享对象不可变,从而线程安全。以下一个例子:public class ImmutableValue{ private int value = 0; public ImmutableValue(int value)翻译 2017-08-04 13:25:37 · 1351 阅读 · 0 评论 -
多线程优点
尽管面临挑战,仍然使用多线程的原因是多线程可以有几个好处: 1.更好的资源利用率。 2.在某些情况下更简单的程序设计。 3.更灵敏的程序。 更好的资源利用率 想象一下从本地文件系统读取和处理文件的应用程序。假设从磁盘读取af文件需要5秒钟,处理时间需要2秒钟。然后处理两个文件 5 seconds reading file A 2 seconds processing file A 5翻译 2017-08-14 10:09:29 · 385 阅读 · 0 评论 -
多线程成本
从单线程应用程序到多线程应用程序不仅提供了优势,它也有一些成本。不要只是因为可以使用多线程启用应用程序。你应该有一个好主意:这样做所带来的好处大于成本。如有疑问,请尝试衡量应用程序的性能或响应能力,而不是仅仅猜测。 更复杂的设计 尽管多线程应用程序的某些部分比单线程应用程序更简单,但其他部分更为复杂。由多个线程执行的访问共享数据的代码需要特别注意。线程的互动并不总是简单。错误线程同步引起的错误可翻译 2017-08-15 14:21:22 · 343 阅读 · 0 评论