【发布时间】:2011-06-28 21:44:21
【问题描述】:
问题:
A) 使用方法 doA()、doB()、doC() 编写线程安全类。这些方法中的每一个都必须报告方法名称、调用时间和调用线程名称。
B) 编写一个产生 4 个线程的多线程驱动程序,每个线程必须调用每个方法 - doA()、doB()、doC() - 10 次
我假设这意味着 doA()、doB()、doC() 必须是安全的。但是它们都不会改变对象内的共享状态,它们只是读取对象状态,例如方法名称、线程名称和运行时间。那么,我需要同步每个方法吗?对于每个线程内的计数器,它是不共享的。
这里我有点困惑,对象的哪个状态需要保护?
编辑: 我们是否需要一种机制来保证 doA()、doB()、doC() 的运行顺序?我不这么认为。
【问题讨论】:
标签: java multithreading concurrency