我是新来的主题。我正在阅读Java Concurrency in Practice。我在书中找到了下面的例子。如何测试非线程安全类?
@NotThreadSafe
public class UnSafeSequence
{
private int value;
public int getNext()
{
return value++;
}
}
我想通过编写几条线程(或更多)访问此类来获得线程安全的感觉来测试此代码。
我试过这些,但不确定如何测试这些例子。
class MyThread implemented Runnable
{
public void run()
{
//Should I create a new object for UnSafeSequence here ?
}
}
感谢您的帮助。
的问题把它传递给你的线程使用非线程安全的代码是代码可以执行n次,并且仍然可以产生n次正确的结果。 – 2013-02-25 15:36:19