- 博客(5)
- 收藏
- 关注
原创 学习JAVA多线程编程 --- 《JAVA多线程编程核心技术》第1章 Java多线程技能 笔记
停止线程在Java中有3种方法可以终止正在运行的线程:使用退出标识,使线程正常退出,也就是当run方法完成后线程终止。 使用stop方法强行终止线程,这个方法是不安全的。stop和suspend及resume一样,都是作废过期的方法,使用它们可能产生不可预料的结果。 使用interrupt方法中断线程。调用interrupt()方法可以在当前线程中打个停止的标记,这个方法不会真的停止...
2019-09-17 12:14:42
132
原创 学习JAVA多线程编程 --- 《JAVA多线程编程核心技术》第3章 线程间通信 笔记
等待/通知机制:厨师和服务员之间的交互要在“菜品传递台”上,在这期间会有几个问题:1)厨师做完一道菜的时间不确定,所以厨师将菜品放到“菜品传递台”上的时间也不确定。2)服务员取到菜的时间取决于厨师,所以服务员就有“等待”(wait)的状态。3)服务员如何能取到菜呢?这又得取决于厨师,厨师将菜放在“菜品传递台”上,其实就相当于一种通知(notify),这时服务员才可以拿到菜并交给就餐...
2018-09-27 13:58:19
147
原创 学习JAVA多线程编程 --- 《JAVA多线程编程核心技术》第2章 对象及变量的并发访问 笔记
synchronized锁重入功能:在使用synchronized时,当一个线程得到一个对象锁后,再次请求此对象锁时可以再次得到。这也证明在一个synchronized方法/代码块的内部调用本类的其他synchronized方法/代码块时,是永远可以得到锁的。当父类和子类都存在synchronized的方法时,子类是完全可以通过“重入锁”调用父类的同步方法。synrochnized异常:当一个线程...
2018-02-28 00:28:11
179
原创 Wrapper Function 包装函数
在一个函数A中只有调用另一个函数B,可以把函数A叫做函数B的包装函数.function A (int i){ B (i)}这个函数的具体功能是由函数B来实现的,函数A是函数B的接口.
2017-10-29 00:20:01
4700
转载 UNIX网络编程第一例daytimetcpcli
我最近在看UNIX网络编程,在Linux的环境下进行编辑,例子不能完全编辑,就有了这篇博客,来总结一下.书中的例子为:#include "unp.h"int main(int argc, char **argv){ int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if (
2017-10-27 22:53:53
483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人