關於執行緒使用中的幾個疑問,請教大家!
最近自己在寫個JAVA遊戲,其中對判斷何時需要執行緒同步的問題,很是困惑,具體是這樣的:
1. 當我想更新Jpanel皮膚時(在顯示動畫的主執行緒中呼叫repaint()),repaint()方法是否是立刻返回(即:實際更新操作是令開一個繪畫的執行緒,以執行皮膚的paintComponent()方法)?還是repaint()方法自身去呼叫paintComponent()方法,然後等其執行完後才返回的?如果repaint()方法是立馬返回的,即另外開一個執行緒來執行更新的話,那我在paintComponent()方法中要訪問的物件(同時在呼叫repaint()方法的主動畫執行緒中又要更新其狀態時),應該做同步處理吧?如果不是的話,就不必做同步處理了。
2. JAVA中的事件處理機制是否也是執行緒級別的,舉個例子:如果我在一個顯示動畫的主執行緒中要讀一個物件的屬性,而我在鍵盤上按一個鍵又能修改這個物件的屬性,像這種情況也需要進行執行緒同步吧?
就這麼多了,望高人指點一二,在下感激不盡!
1. 當我想更新Jpanel皮膚時(在顯示動畫的主執行緒中呼叫repaint()),repaint()方法是否是立刻返回(即:實際更新操作是令開一個繪畫的執行緒,以執行皮膚的paintComponent()方法)?還是repaint()方法自身去呼叫paintComponent()方法,然後等其執行完後才返回的?如果repaint()方法是立馬返回的,即另外開一個執行緒來執行更新的話,那我在paintComponent()方法中要訪問的物件(同時在呼叫repaint()方法的主動畫執行緒中又要更新其狀態時),應該做同步處理吧?如果不是的話,就不必做同步處理了。
2. JAVA中的事件處理機制是否也是執行緒級別的,舉個例子:如果我在一個顯示動畫的主執行緒中要讀一個物件的屬性,而我在鍵盤上按一個鍵又能修改這個物件的屬性,像這種情況也需要進行執行緒同步吧?
就這麼多了,望高人指點一二,在下感激不盡!
相關文章
- 關於執行緒的幾個函式執行緒函式
- 關於c#多執行緒中的幾個訊號量C#執行緒
- 關於 AppCrawler 執行過程中的幾個小問題APP
- 執行緒中的幾個退出相關函式執行緒函式
- 請教個問題執行 httprunner 遇到的問題HTTP
- 有個關於多執行緒的識別問題執行緒
- 03.關於執行緒你必須知道的8個問題(中)執行緒
- 關於js執行緒問題的解讀JS執行緒
- 關於redis的幾件小事(二)redis執行緒模型Redis執行緒模型
- 一個執行緒可以有幾個Looper?幾個Handler?從Looper.prepare()來看看關於Looper的一些問題執行緒OOP
- Java 關於執行緒的一些使用Java執行緒
- 關於Java多執行緒的執行緒同步和執行緒通訊的一些小問題(順便分享幾篇高質量的博文)Java執行緒
- 請教各位一個關於websocket協議開發的問題Web協議
- HashMap中的hash演算法中的幾個疑問HashMap演算法
- 04.關於執行緒你必須知道的8個問題(下)執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- Spring中多執行緒的使用及問題Spring執行緒
- 請教一個關於不確定條件個數搜尋的問題
- api 介面欄位規範的問題,請教大家API
- MySQL關於資料字典的一個疑問MySql
- 關於 dingo API 的疑問GoAPI
- python多執行緒中:如何關閉執行緒?Python執行緒
- 關於redis單執行緒的分析Redis執行緒
- 關於執行緒設計的感受執行緒
- J2SE - 關於SimpleDateFonnat的執行緒安全問題執行緒
- 面試中關於多執行緒同步,你必須要思考的問題面試執行緒
- 執行緒中斷以及執行緒中斷引發的那些問題執行緒
- 關於程式與執行緒的一個簡單解釋執行緒
- Mybatis【2.2】-- Mybatis關於建立SqlSession原始碼分析的幾點疑問?MyBatisSQLSession原始碼
- 多執行緒相關問題執行緒
- 請教一個問題,
- 關於程式碼如何執行的五個問題
- 關於執行緒池的面試題執行緒面試題
- 關於 Appium 中 ios 自動化測試的幾個問題,請教下大神,謝謝APPiOS
- iOS多執行緒全套:執行緒生命週期,多執行緒的四種解決方案,執行緒安全問題,GCD的使用,NSOperation的使用iOS執行緒GC
- parallelStream中的執行緒安全問題Parallel執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- 子執行緒使用父執行緒RequestScope作用域Bean問題的探究執行緒Bean