Trädvy Permalänk
Medlem
Registrerad
Jul 2005

Java, threadsafe class

>Tjena

jag undrar varför jag får error på min thread safe class, den ska väl vara thread safe med synchronized?

import net.jcip.annotations.*; @ThreadSafe public class Person3 { private final String firstName; private final String surname; private int age; public Person3(String firstName, String surname, int age) { this.firstName = firstName; this.surname = surname; this.age = age; } public synchronized void birthday() { age = age + 1; } }

Trädvy Permalänk
Medlem
Plats
Svearike
Registrerad
Mar 2011
Skrivet av Lexdale:

>Tjena

jag undrar varför jag får error på min thread safe class, den ska väl vara thread safe med synchronized?

import net.jcip.annotations.*; @ThreadSafe public class Person3 { private final String firstName; private final String surname; private int age; public Person3(String firstName, String surname, int age) { this.firstName = firstName; this.surname = surname; this.age = age; } public synchronized void birthday() { age = age + 1; } }

Vad för error får du?

Trädvy Permalänk
Medlem
Registrerad
Jul 2005

@Kebabhyvlarn:

jag missade :
@GuardedBy("this") private int age;

problemet löst