나는 Threads를 처음 사용합니다. 나는 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 번 생성 할 수 있습니다. –