喬海在旁邊抱怨,下一刻,他就頓住了。
因為周浩然的操作太熟練了。
而且速度極快。
“找到了,就在這。”
周浩然伸手指著屏幕上的一段代碼。
repaint;//直接調用awt繪圖方法
“現在的java語言有很多缺陷和漏洞,那位java之父也未必知道,你看著他的書來編程,難免會遇到一些解決不了的bug。”
這一刻,周浩然好像跟程院長換了身份。
好像他才是科學院院士、博士生導師,學科帶頭人、復旦大學計算機學院的院長。
所有人都頃刻震驚!
程院長臉色扶了扶眼鏡,往前湊,使勁盯著這段代碼。
周浩然笑道:“程院長,你這種大專家,就別來研究代碼了,你都多大歲數了。”
程德昌難以置信,“你說的是對的?”
周浩然道:“肯定對啊,你們在用戶線程里直接操作awt組件,實際上,所有gui操作都必須在系統事件線程執行。這是java的設計缺陷。”
這其實不是什么太高深的難題。
二十年后,著作《java并發編程實戰》一書里,就把這個問題詳細的給說清楚了。從那以后,全球開發者才明白這到底是怎么回事。
原來困擾多年都很難解決的困境,竟然是java之父給弄錯了。
放在當下這個年代,堪稱絕殺!
周浩然笑著說:“其實也不怪你們,全世界多少開發者都被這個缺陷給困擾住了。回頭我寫一篇論文發出來,給全球的互聯網行業發展做點微薄的貢獻。”
“有辦法解決嗎?”
喬海發現有點冷場,就主動跟他溝通。
真尷尬啊!
堂堂的院士、博導、院長,在一個小年輕面前,跟個學生似的。
“簡單。”
周浩然調整了輸入法,開始敲鍵盤,修改代碼。
主要是調用runnable接口,調用eventqueue類api,調用invokelater函數,把繪圖操作拋回給系統事件隊列。
修改過后,演示起來。
屏幕上的動態粒子恢復了流暢運動。
成功了!
“嘶!”
整個實驗室,一片死靜。
各自震驚。
好像都忘記了呼吸。
“掌聲吧?”
還是程德昌院長見多識廣,先鎮定下來鼓掌。
然后,圍著他們站成一圈的博士、碩士們,才開始熱烈鼓掌。
喬海鼓掌最兇。
都有點熱淚盈眶。
他現在終于明白妹妹為什么這段時間總在家里說“周浩然”這個名字了。
這還是人嗎?
太強了吧?!
:<ahref="https://u"target="_blank">https://u</a>。手機版:<ahref="https://u"target="_blank">https://u</a></p>