这周过的好快!马上又临近周末了,但是我觉得自己任然处在神游当中,我承认,这周心情一直都在一种不好的状态,除了感冒,跟我那破公司不给我结工资有很大一部分关系,虽然我口头上说不在意,但是一想到刚出来就遇到这样的事情,难免会有些难受与叹息。好吧,公司的事情也没有多余的时间去过问,而且现在连那老板公司搬到哪儿去了也不知道,暂时先不要过多的去追究了。我会尽量把自己平复的 = =!
再说说学习吧。最近讲了许多内容,自己虽然说能跟上节奏,但是由于这种神游的状态,效果是很差的呢,自己也能感觉得到啊。就说今天吧,老师问死锁该怎么解决,我回答的是回调。牛头不对马嘴~ 死锁嘛 明明就应该是 notify()与wait()解决。死锁是什么呢: 死锁就是线程之间循环等待的过程。就相当于两个线程都等着对方交出进门的锁,而使用notify()就相当于通知对方或者其他线程了,加上一个wait等待,这样就能让一个线程先执行,而解除了互相等待的情况。
说到wait就要提到线程中的八个状态
1.新建
2.就绪
3.运行 -----》1.睡眠sleep(自己唤醒自己) 2.等待wait(需要别人来唤醒) 3.挂起yield(立即让出当前执行权) 4.阻塞
4.死亡
当中呢要说说 wait 与sleep的区别
wait sleep
通过notify唤醒 自己醒来
是object的方法 tread的方法
只能用在同步或同步方法块 可以用在任何方法
会自动释放锁 不会自己释放锁
这里又提到了同步- -、
线程的同步 :指的是一个线程执行了,另一个线程才执行
异步:一起去抢着执行权。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
匿名内部类
我觉得呢,这个还是很模糊啊。匿名内部类就是在方法中写一个没有类名的而且具有方法体的类。
比如
public void test(final String str){
new Treand(){
for(){
}
}
} 匿名内部类要调用局部变量的话应该是final修饰的
今天主要呢 讲了java的网络编程
正式的接触到了CS 客户端/服务器 模式 而且还使用套接字模拟了客户端与服务器交互的过程。
而这刚接触的知识还需要多去理解啊,
这里强记一下
MVC模式 model模型 view视图 control控制 这些都是在表示层的
三层架构 表示层(UI control) 业务层(service) 持久层(DAO)
好好学习
原文地址:http://www.cnblogs.com/zouguangyi/p/3717983.html