摘要: 1.使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 当flag为false时,停止线程。 2.使用stop()强行终止线程(这个方法不推荐用,因为stop()和suspend(),resume一样,可能发生不可预料的结果,没有错误处理机制) 3.使用interrupt()中断线程, 阅读全文
posted @ 2019-05-24 18:08 幻音坊-女帝 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 2.多线程通讯方式 wait():当前线程等待,类似于sleep(),可以让当前线程,从运行状态变为阻塞(休眠)状态,wait()使用在多线程之间同步,和synchronzied一起使用。 注:wa 阅读全文
posted @ 2019-05-24 16:08 幻音坊-女帝 阅读(3968) 评论(0) 推荐(0) 编辑
摘要: 1.为什么会有线程安全问题? 当多个线程同时共享同一个成员变量(全局变量)或静态变量,做写操作时,可能会发生数据冲突问题,也就是线程安全问题。做读操作时不会发生数据冲突问题。 2.线程安全问题怎么解决? 使用synchronized(同步)关键字或者jdk1.5里面的并发包lock 2.1 sync 阅读全文
posted @ 2019-05-20 09:47 幻音坊-女帝 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 进程与线程的区别: 进程:一个应用程序中所有线程的集合 线程:进程中的一条执行路径,main 主线程,如果是自己创建的线程,叫做子线程 为什么要使用多线程: 提高程序的效率 多线程的应用场景: 主要体现到多线程提高程序的效率,举例:迅雷多线程下载,分批发送短信等 阅读全文
posted @ 2019-05-15 17:28 幻音坊-女帝 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Exception: Solution: Springframework 版本冲突,.m2\repository\org\springframework 删除所有文件,重新编译即可。 Springframework 版本冲突,.m2\repository\org\springframework 删除 阅读全文
posted @ 2019-04-04 15:06 幻音坊-女帝 阅读(750) 评论(0) 推荐(0) 编辑
摘要: log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。 ALL:最低等级的,用于打开所有日志记录。 TRACE: designates finer-grained inf 阅读全文
posted @ 2019-03-15 11:08 幻音坊-女帝 阅读(8724) 评论(0) 推荐(0) 编辑
摘要: 新建、就绪、运行、阻塞、死亡 阅读全文
posted @ 2019-03-13 16:28 幻音坊-女帝 阅读(132) 评论(0) 推荐(0) 编辑
摘要: //返回两个日期相差的月数function MonthsBetw(date1, date2) { //date1和date2是2019-3-12格式 //用-分成数组 date1 = date1.split("-"); date2 = date2.split("-"); //获取年,月数 var y 阅读全文
posted @ 2019-03-13 10:32 幻音坊-女帝 阅读(8656) 评论(0) 推荐(1) 编辑
摘要: public class Demo3_Synchronized { public static void main(String[] args) { // TODO Auto-generated method stub Ticket2 ticket2 = new Ticket2(); new Thr 阅读全文
posted @ 2019-03-12 16:48 幻音坊-女帝 阅读(612) 评论(0) 推荐(0) 编辑
摘要: public class Demo2_Snschronized { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("多线程开始时间(毫秒):"+System 阅读全文
posted @ 2019-03-12 16:33 幻音坊-女帝 阅读(349) 评论(0) 推荐(0) 编辑