第n+2周任务控制

星期

任务

完成度

除了任务外的

 

星期一

8

27

写日志到文件、log4j

324文件、

存储字节、

链表、join

yield

socket总结、

hibernate3

java精华集锦、JVM

基本完成

换行符:

System.getProperty

("line.separator")

再用readLine()的时候能够用到   

sleep方法不推荐使用,可用wait

  sleep()可使优先级低的

线程得到执行的机会,

当然也可以让同优先级和

高优先级的线程有执行的机会;

yield()只能使同优先级的

线程有执行的机会。

 

log4j:Message.log(工程目录下),Message.log.1,Messaage.log.2
总结,RollingFileAppender

的意思是说当文件达到指定的大小时,

会备份当前的文件,

并把当前的文件内容删除,

重新填入
新的内容,如果指定的备份数是10,

当达到这个数后,

会删掉最先备份的文件,

备份最新的文件,总数保持在10,

注意,如果
有如下三个备份文

,Message.log.1,

Messaage.log.2,Message.log.3,

那么文件内容记录的时间从早到晚是Message.log.3,
Messaage.log.2,Message.log.1

yield()
1)
通过yield ()函数,

可使线程进入可执行状态,

排程器从可执行状态的线程中重新进行排程。

所以调用了yield()的函数也有可能马上被执行。
2)
当调用yield ()函数后,

线程不会释放它的“锁标志”                  3)yield()只能使同优先级的线程有执行的机会。                             4)可见,调用yield(),不同优先级的线程永远不会得到执行机会。

星期二

8

28

socket

面试解惑、

swing

(显示和事件)

基本完成

注意:若发送中文信息时,

因为中文字符占两个字节,

故发送代码 ds.send

要修改如下才可正确地

发送中文信息,
ds.send(new DatagramPacket

(strInfo.getBytes(),

strInfo.getBytes().length,
                                   InetAddress.getByName

("59.64.157.93"),

3000));

run 为什么是public

星期三

8

29

继续没有

完成的事

基本完成

基本完成了svnsocket

 

星期四

8

30

继续没有

完成的事

基本完成

基本完成了svnsocket

主要是优化了逻辑结构

和一些逻辑的实现

星期五

8

31

继续没有

完成的事

基本完成

基本完成了svnsocket

this.setVisible(true);

放最后就好了;

还有就是jlabel禁用后

可以响应事件

但是不响应图像的变化;

必须在setVisible之前

设置好所有的组件,

否则将不能正常显示。

还有不要在事件

派遣线程之外触及用户界面。

windowOpened也是

因为setVisible要在监听后面;

猜你喜欢

转载自heisalittlebird.iteye.com/blog/1669131
今日推荐