上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页
摘要: 在Tomcat/conf下有一个web.xml文件,当Tomcat中所有web应用实例化时都会读取该配置文件,然后读取每个web应用自己的配置文件(/WEB-INF/web.xml)。 conf/web.xml作出以下配置: 阅读全文
posted @ 2016-10-22 21:36 且听风吟-wuchao 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Tomcat的核心组件是servlet容器。 Tomcat各个组件之间的嵌套关系 server.xml配置如下: <Server> 代表整个servlet容器组件。里面可以有一个或多个Service 参数: className:必须实现org.apache.catalina.Server接口 add 阅读全文
posted @ 2016-10-22 21:20 且听风吟-wuchao 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 前面提到,当我们用多线程同时运行多个任务时,可以通过锁(互斥)来同步两个任务的行为,从而使得一个任务不会干涉另一个任务的资源。 这一章要解决的问题不是彼此间的干涉,而是彼此间的协作。协作时,关键问题是握手。为了实现握手,我们同样使用互斥,因为互斥能够确保只有一个任务可以相应某个信号,这样就可以根除竞 阅读全文
posted @ 2016-10-22 17:26 且听风吟-wuchao 阅读(335) 评论(0) 推荐(0) 编辑
摘要: sleep(),wait(),yield() 的区别 sleep方法和yield方法是Thread类的方法,wait方法是Object的方法。 sleep 方法使当前运行中的线程睡眼一段时间,进入不可运行状态,这段时间的长短是由程序设定的,不会释放锁标志。 wait方法调用后,线程会放弃对象锁,进入 阅读全文
posted @ 2016-10-22 09:58 且听风吟-wuchao 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 花园入口计数 花园有多个入口,希望统计花园每天的总人数。 在阻塞时终结 上面的例子中,Entrance.run()循环中包含sleep()的调用。sleep()终将被唤醒,任务又返回循环开始的地方判断canceled标志,从而决定是否跳出循环。但是,sleep()下,它使任务变为阻塞,而我们有时候需 阅读全文
posted @ 2016-10-21 21:06 且听风吟-wuchao 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲如何解决访问共享资源时的竞争问题。 其中关于synchronized关键子,显式lock锁等详细内容看我写的这篇文章。 下面主要讲原子类、临界区和线程本地存储: 原子类 J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronize 阅读全文
posted @ 2016-10-21 16:35 且听风吟-wuchao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 定义任务 描述一个任务,使用Runnable接口,实现其run方法即可。以下为一个倒计时的任务,打印倒计时以及任务的ID。 Thread.yield()的调用是对线程调度器的一种声明:当前线程已经完成生命周期中的最重要的部分,现在可以切换给其他任务执行一段时间了。 A hint to the sch 阅读全文
posted @ 2016-10-21 15:50 且听风吟-wuchao 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 多线程 多线程与多进程的区别在于每个进程拥有自己的一整套变量,线程则共享数据。与进程相比,线程更加“轻量级”,创建和撤销一个线程比启动新进程开销要小得多。 实现多线程有两种方法: 以下采用两种方法分别实现多线程 实现Runnable接口 继承Thread类 实现Runnable接口比继承Thread 阅读全文
posted @ 2016-10-19 17:42 且听风吟-wuchao 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 为什么使用泛型程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 定义简单的泛型类 一个泛型类就是具有 “一个或多个类型变量” 的类。 以下定义一个泛型类: 以下定义一个ArrayAlg类,其minmax方法用于字符串数组查找,并将返回的结果存于Pair的对象。 泛型方法 类型变 阅读全文
posted @ 2016-10-18 21:33 且听风吟-wuchao 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 系统进程 查看进程 ps -ax指令查看当前进程和进程状态。 STAT表示进程的状态,意义如下: S:睡眠,等待某个事件发生。 R:运行,处于正在执行或即将运行状态。 D:不可中断的睡眠,如:等待输入或输出。 T:停止。 Z:僵尸进程 N:低优先级进程 s:进程是会话期首进程 +:进程属于前台进程组 阅读全文
posted @ 2016-10-18 18:33 且听风吟-wuchao 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页