Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. class Foo {
  2. private static Integer num_instances = 0, MAX = 3;
  3. public Foo() throws Exception {
  4. synchronized(Foo.num_instances) {
  5. if(Foo.num_instances > MAX) throw new Exception();
  6. Foo.num_instances++;
  7. }
  8. }
  9. }
  10.  
  11. class Foo {
  12. private static Integer num_instances = 0, MAX = 3;
  13. public Foo try_to_get_a_new_foo() {
  14. synchronized(Foo.num_instances) {
  15. if(Foo.num_instances > MAX) return null;
  16. Foo.num_instances++;
  17. return new Foo();
  18. }
  19. }
  20. }
  21.  
  22. class Foo {
  23. private static Integer num_instances = 0, MAX = 3;
  24. public Foo try_to_get_a_new_foo() {
  25. synchronized(Foo.num_instances) {
  26. if(Foo.num_instances > MAX) return null;
  27. Foo.num_instances++;
  28. return new Foo();
  29. }
  30. }
  31. public void finalize() {
  32. synchronized(Foo.num_instances) {
  33. Foo.num_instances--;
  34. }
  35. super.finalize();
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement