摘要: 一、继承Thread类创建通过继承Thread并且重写其run(),run方法中即线程执行任务。创建后的子类通过调用 start() 方法即可执行线程方法。通过继承Thread实现的线程类,多个线程间无法共享线程类的实例变量。(需要创建不同Thread对象,自然不共享)例子: /** * 通过继承T 阅读全文
posted @ 2021-11-09 19:20 夜柠檬 阅读(5641) 评论(0) 推荐(0) 编辑
摘要: 1,start()方法来启动线程,真正实现了多线程运行,这时无需等待。run方法体代码执行完毕而直接继续执行下面的代码: 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run() 阅读全文
posted @ 2021-11-09 18:51 夜柠檬 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1.在java web项目中我们通常会有这样的需求:当项目启动时执行一些初始化操作,例如从数据库加载全局配置文件等,通常情况下我们会用javaee规范中的Listener去实现,例如 public class ConfigListener implements ServletContextListe 阅读全文
posted @ 2021-11-09 13:38 夜柠檬 阅读(303) 评论(0) 推荐(0) 编辑