2006年9月20日星期三

2006-9-19 星期二 Now



接着学习线程。

线程的同步和对象锁的概念和使用。

Object类的三个方法wait()、notify()、notifyAll(),使线程之间通讯。

对线程还不是能深入的了解,回去看看《java编程思想》的线程章节。昨天晚上通过修改画线段的代码实现了线段的自动移动,并且通过方向键来改变方向,就像贪吃蛇的样子,主要思路就是,通过将两个点组成一条线段,将这些线段加入到ArrayList中,当ArrayList的大小达到设置的长度后,每向ArrayList中加入一条线段则从尾部移除一条线段,这样实现了线段的移动。

接下来,考虑将这条线段,也就是蛇,写成一个类,它有长度,控制方向的事件以及移动的方法。蛇类的对象将成为Frame的一个属性。考虑中…

另一个程序,就是抽奖,从十个数中随机取数,每次取一个,不能重复,这里的关键就是怎样不重复,就是随机生成的数为数组的下标,而后将下标对应的值将末尾一个值调换,一次类推,随机生成数的范围将每次缩小1。

由于昨天晚上没有休息好,今天的状态不是很好,老困,中午吃完饭,抓紧时间睡,哈哈,下午精神多了。

好了回家。呵呵

没有评论:

发表评论