1. Get str from object of SoftReference: Hello, reference, count: 1
2. Get str from object of SoftReference: Hello, reference, count: 2
3. Get str from object of SoftReference: Hello, reference, count: 3
4. Get str from object of SoftReference: Hello, reference, count: 4
5. Get str from object of SoftReference: Hello, reference, count: 5
6. Get str from object of SoftReference: Hello, reference, count: 6
7. Get str from object of SoftReference: Hello, reference, count: 7
8. Get str from object of SoftReference: Hello, reference, count: 8
9. Get str from object of SoftReference: Hello, reference, count: 9
10. Get str from object of SoftReference: Hello, reference, count: 10
11. System.gc() was invoked!
12. Get str from object of SoftReference: Hello, reference, count: 11
13. Get str from object of SoftReference: Hello, reference, count: 12
14. Get str from object of SoftReference: Hello, reference, count: 13
15. Get str from object of SoftReference: Hello, reference, count: 14
16. Get str from object of SoftReference: Hello, reference, count: 15
17. Get str from object of SoftReference: Hello, reference, count: 16
18. Get str from object of SoftReference: Hello, reference, count: 17
19. Get str from object of SoftReference: Hello, reference, count: 18
20. Get str from object of SoftReference: Hello, reference, count: 19
21. Get str from object of SoftReference: Hello, reference, count: 20
22. System.gc() was invoked!
23. Get str from object of SoftReference: Hello, reference, count: 21
24. Get str from object of SoftReference: Hello, reference, count: 22
25. Get str from object of SoftReference: Hello, reference, count: 23
26. Get str from object of SoftReference: Hello, reference, count: 24
27. Get str from object of SoftReference: Hello, reference, count: 25
28. Get str from object of SoftReference: Hello, reference, count: 26
29. Get str from object of SoftReference: Hello, reference, count: 27
30. Get str from object of SoftReference: Hello, reference, count: 28