How to schedule the thread's priority?

1 UI application

  The user is boss of the application, so the UI thread has highest priority. workerthread has lower priority.

·  Keep the priorityof worker threads low.

·  Keep the numberof worker threads small.

·  Consider suspending worker threads duringCPU-intensive operations like scrolling.

Key Points

  • Using threads is essential for building responsive GUIs. Blocking user activity to wait for long tasks to complete leads to poor perceived performance.
  • The user is the boss. Always let your users know what's going on and give them regular status updates when waiting for long tasks to complete.
  • Once realized, Swing components should only be touched by code executing inside the AWT event-dispatch thread.
  • Use invokeLater and invokeAndWait to move work to the event dispatching thread.
  • Use timers for repeated operations. You can use either the javax.swing.Timer or java.util.Timer. The utility Timer class gives you more control, but you have to move work to the event- dispatch thread yourself. You can use the SwingTimerTask utility described in this chapter to move work to the event-dispatch thread.
  • Use SwingWorker to execute time-consuming tasks on new threads and update the GUI on the event-dispatch thread.
  • Interrupt worker threads when the user is driving the system.

 

2 Real time server application:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值