Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. /*
  2. How to run
  3. $ javac Sheep.java && java Sheep -Xms1k -Xmx1k -XX:MaxPermSize=1k -XX:MaxNewSize=1k
  4.  
  5. Sample output
  6. 양(id=35994) is created
  7. 양(id=35995) is created
  8. 양(id=35996) is created
  9. 양(id=17679) is killed, current alive 양 14956마리
  10. 양(id=35997) is created
  11. 양(id=17678) is killed, current alive 양 14967마리
  12. 양(id=17677) is killed, current alive 양 14967마리
  13. 양(id=17676) is killed, current alive 양 14966마리
  14. 양(id=17675) is killed, current alive 양 14965마리
  15. */
  16.  
  17. class Sheep {
  18. private static long nextId = 0;
  19. private static long aliveCounter = 0;
  20.  
  21. private long id;
  22. public Sheep() {
  23. aliveCounter += 1;
  24. nextId += 1;
  25. this.id = nextId;
  26. String msg = String.format("양(id=%d) is created", this.id);
  27. System.out.println(msg);
  28. }
  29.  
  30. @Override
  31. protected void finalize() throws Throwable {
  32. aliveCounter -= 1;
  33. String msg = String.format("양(id=%d) is killed, current alive 양 %d마리", this.id, aliveCounter);
  34. System.out.println(msg);
  35. super.finalize();
  36. }
  37.  
  38. public static void main(String[] args) {
  39. for(int i = 0 ; i < 100000 ; ++i) {
  40. new Sheep();
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement