`
heisalittlebird
  • 浏览: 19495 次
文章分类
社区版块
存档分类
最新评论

周总结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));

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics