周总结5

 


工号

部门

 

上周工作总结

这周主要学习了用log4j将日志写到文件中、总结了读写文件需要注意的问题以及在读写文件时如何将字节存储、更深入的理解了joinyield两个函数、总结了socket并解决了困扰很久的用数据报的方式传输中文的问题、复习了部分swing知识(显示和事件)、复习了svn的基本操作、大部分时间用于实现数据报聊天程序,在写的过程中遇到了很多的问题

下周工作计划

整理swing知识,将socket编程练习完善,快速复习java基础、web基础以及面试解惑,复习SSH

心得分享或困难求助

这次写程序花了比较多的时间的原因,其中就是我没有采用一种设计模式或者思想来指导导致我每天都在调整类中函数的结构,另外就是swing组件的函数不熟悉。线程中的run方法让我觉得奇怪为什么是public的。下面是我的一些分享:

yield()

1)通过yield ()函数,可使线程进入可执行状态,排程器从可执行状态的线程中重新进行排程。所以调用了yield()的函数也有可能马上被执行;2)当调用yield ()函数后,线程不会释放它的“锁标志”;3)yield()只能使同优先级的线程有执行的机会;4)可见,调用yield(),不同优先级的线程永远不会得到执行机会。

join()

1)使调用join()的线程执行完毕后才能执行其它线程,在一定意义上,它可以实现同步的功能;                    

2)sleep ()函数有一个参数,通过参数可使线程在指定的时间内进入停滞状态,当指定的时间过后,线程则自动进入可执行状态;3)当调用sleep ()函数后,线程不会释放它的“锁标志”            

wait()当调用wait()后,线程会释放掉它所占有的“锁标志”,从而使线程所在对象中的其它synchronized数据可被别的线程使用。

DatagramSocket:若发送中文信息时,因为中文字符占两个字节,故发送代码 ds.send要修改如下才可正确地发送中文信息,

ds.send(new DatagramPacket(strInfo.getBytes(),strInfo.getBytes().length,

                                   InetAddress.getByName("59.64.157.93"),3000));

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值