摘要: 死锁问题; 引入超时机制。还有中断锁lockInterruptibly()。 如果某一线程A正在执行锁中的代码,另一个线程B正在等待获取该锁,可能由于等待时间过长,线程B不想等待了,想处理其他的事情,我们可以让它终端自己或者在别的线程中断它,这就是中断锁。 公平锁,非公平锁。sync是非公平的,哪个 阅读全文
posted @ 2018-12-21 17:48 正能量教官 阅读(144) 评论(0) 推荐(0) 编辑
摘要: singleton单例模式是java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 这种模式涉及一个类,他负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化。 饿汉式: 懒汉式: 懒汉式的线 阅读全文
posted @ 2018-12-21 14:55 正能量教官 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 假如写网络编程的程序,socket编程就是响应客户编程的服务端。 这样做,每来一个就创建一个线程,会出现很多问题的。java虚拟机就挂掉了,内存溢出。 资源消耗得不到限制,并不能控制线程的数量。 拥有100线程的线程池。 池子里,永远只有一个线程。平常如果new一个线程,挂掉了就没有了。 singl 阅读全文
posted @ 2018-12-21 13:46 正能量教官 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1,node.js是一个让你的js文件不需要在浏览器也可以运行的。 2,node.js是对chrome的V8引擎进行了封装,是一个运行环境。 3,事件驱动,非阻塞IO 记错一:在{}后面,一定别忘记了加 ; 号。否则会报错 记错二:输入模块 记错三:引入模块 记错四:${a+b}没有起作用,还没有找 阅读全文
posted @ 2018-12-21 12:13 正能量教官 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-21 00:53 正能量教官 阅读(112) 评论(0) 推荐(0) 编辑