????28??Java?л?????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????С????????????????????????????????????????????????????????????o????????????????????????????????????????????????????????????????????????С?
????29????????????????????????
??????????????????????????????????????????????μ?????ε綽???????java.lang.Thread?????????????holdsLock()????????true??????????????????????????????????
????30?????????Java?л?????????
????????????????????ж???????????Java??????????????????????????JVM??????????????浽????????????????????????Windows????????Ctrl + Break????????????????Linux????kill -3????????????jstack?????????????????????id???в????????????jps??????????id??
????31??JVM???????????????????????????С???
??????????????? -Xss????????????????????С????????JVM?????б???????????????????????
????32??Java??synchronized ?? ReentrantLock ?????????
????Java???????????????????synchronized??????????????????Щ?????????????????????????????磬??????????????????????Java 5 ???Lock???????????????????????Щ???? ReentrantLock ??????? Lock????????? synchronized ???????????????????????????п???????
????33???????????T1??T2??T3??????????????????У?
?????????????ж????????????????????У??????????????join()????????????????????????????????????????????????С?????????????????????????????????(T3????T2??T2????T1)??????T1????????T3????ɡ?
????34??Thread???е?yield?????????????
????Yield????????????????????е??????????????????????????????С????????????????????????????????CPU??????????????????????????CPU?????yield()??????п????????????????????????С?
????35??Java??ConcurrentHashMap?????????????
????ConcurrentHashMap?????map?????????????????????????????????????????????ò?????????????ConcurrentHashMap?????????????????????????16?????????????????????????á?
????36??Java??Semaphore??????
????Java?е?Semaphore??????μ????????????????????????????????????????????????????????????????б??????????????????????? acquire()?????????????ɡ???? release()??????????????????????????????????????????????????????????Semaphore???????????????м????????????????ж?????????????????????????У????????????????
????37??????????????????????????????????????????
?????????????ú???????????????????????????????????????п?λ??????????????????????????????ThreadPoolExecutor’s submit()??????????????RejectedExecutionException????
????38??Java??????submit() ?? execute()????????????
??????????????????????????????execute()???????????????void??????????Executor????У? ??submit()?????????????м???????Future????????????ExecutorService????У????????Executor????????????????ThreadPoolExecutor??ScheduledThreadPoolExecutor??????Щ??????
????39?? ???????????????
???????????????????????????÷??????????????????飬ServerSocket??accept()????????????????????????????????????y???????????????????????????????????????????????????????????????????????????
????40??Swing??????????? ?????
????????????????????Swing????????????????????y???????????????????????????????????????swing???????????????????????????Щ??????????????н??????????ж?GUI????????????AWT???????????Swing??????????????????????????и????
????41??Java??invokeAndWait ?? invokeLater????????
????????????????Swing API ????Java??????????????????????????????????GUI???????InvokeAndWait()???????GUI????????????????????????????????????????????????????????????????????????????invokeAndWait()???????????????????????????????????invokeLater()?????????????????????
????42??Swing API????Щ??????????????
?????????????????swing????????????????????????????????Щ???????????????????????????repaint()?? revalidate()?? JTextComponent??setText()??????JTextArea??insert() ?? append() ???????????????
????43???????Java?д???Immutable????
????????????????????????????? ???????????????????????????????Immutable?????????????????????1?????????????????в?????????????????????????Java???@Immutable????????????????????????????漸?????裺?????????????????г??????????????setter???????????е??????????е????????????????????Щ???????getter?????У?????????????????????????????????????????
????44??Java?е?ReadWriteLock??????
?????????????д???????????????????????????????????????Java?е?ReadWriteLock??Java 5 ??????????????????ReadWriteLock????????????????????????????????????д???????д???????????????????????????????????С?д?????????????????JDK?е?ReentrantReadWriteLock???????????????????65535??д????65535????????
????45????????е??????????
????????????????????????????????????????wait()?? sleep() ?? yield() ???????????CPU??????????????????CPU????????????????????????????????????????CPU???棬???????У????????????????????????????????????У?????????????檔??????????????????????????????????????
????46??volatile ?????? atomic ?????????????
???????????????????????volatile ?????? atomic ????????????????????????????Volatile??????????????й??????д???????????????????????? ????????????????????????volatile????count??????? count++ ?????????????????AtomicInteger??????atomic????????????????????????????getAndIncrement()??????????????????????????????????????????????????????????????????????
????47?????????????????????????????
????????????????Java?????????????????????????????????????е?????????????????????????????????????????????????????????????????????????????飬??????????????????????????ù????????finally block???????????
????48?????????????????????
?????????????Java?????о???????????????????????????????????50%????????д??????????????????????????????????Java1.5????ζ????????????????????????????????????????????????????????????α?????????????????????????????????????????????????JDK1.4????????????????????????????????Σ????????????????????????????£???????????????
????49???????Java?д??????????Singleton??
????????????????????????????????????????????????????Singleton?????????????????????JVM?????????????????????????????Singleton????????????????????????????Singleton???????????????????
????50??д??3?????????????????
??????????????????????????????д?????????????????????????????Щ?????????????????????????????Java???????????????
????????????????????????????????????????bug??????OrderProcessor?? QuoteProcessor or TradeProcessor ????????? Thread-1. Thread-2 and Thread-3 ?????????????????????????????????????????е???????????JDK???????????????????????????С??????Χ???????????????????????л??????????????????????????????????С????????????????????????????????飬????????ж????????????????????????wait ?? notify???????CountDownLatch?? Semaphore?? CyclicBarrier ?? Exchanger ??Щ????????????????????wait??notify????????????????????????Σ???Щ?????????????д????????????JDK??????????????????????????Щ????????????????????????????????????????????ò??????????????????????????????????????????????????????????????????????????????????????????????ò???????Ч?????á?????????????????map???????????????ConcurrentHashMap?? 51??????????????????
????????????????????????Java???????????????о??÷????????????????System.gc()???????????????????????????????Java??????а???????????????????????????????????Java??й???????API??
????52??Java?е?fork join?????????
????fork join?????JDK7?г????????Ч??????Java??????????????????????????????????????????????????????Щ?????黮?????????????????????????п?????????????????????????????fork join??????????????????????????????????????????????????????????????????????????????С?
????53??Java??????е???wait() ?? sleep()?????????????
????Java??????wait ?? sleep???????????????????????????????????????wait()?????????????????????????????????????????????????????????sleep()???????????CPU??????????????????????????????????????