Timer & TimerTask

2017-02-15  本文已影响0人  2020同舟共济

Timer

创建线程的开销

new Timer(). schedule(TimerTask task, Date time)

Schedules the specified task for execution at the specified time.
If the time is in the past, the task is scheduled for immediate execution.

TimerTask

一个TimerTask只能分配给一个Timer,如果一个task分配给Timer a, 再分配给 Timer b会报错:java.lang.IllegalStateException: Task already scheduled or cancelled 因为Timer创建Thread开销比较大,所以尽量少创建Timer,可以给Timer分配更多的task

Timer实现原理

Timer是使用Object wait方法实现的,使用的是java api。

object.wait VS Thread.sleep

关于很多app刮奖的一点思考?

为什么很多app送东西,都采用刮奖的形式 ,而不是直接送?

我认为主要原因是增加用户的成本,因为免费的东西,用户并不会太关注,一旦用户投入了成本,都会计算收益,所以会不自觉的看送的是什么,并且形成良性互动。
同时刮奖,能够吸引用户的注意,也过滤一些不在乎优惠的用户。

上一篇 下一篇

猜你喜欢

热点阅读