上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 107 下一页
摘要: GC:Garbage Collection一、GC的任务释放垃圾占有的内存,防止内存泄漏。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。二、怎样定义垃圾①引用计数算法是一种... 阅读全文
posted @ 2019-03-20 16:05 测试开发分享站 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程往往将早于子线程结束之前结束。这时,如果主线程想等待子线程执行完之后再结束,比如子线程处理一个数据,主线程要取得这个数据中的值,就要用... 阅读全文
posted @ 2019-03-20 10:57 测试开发分享站 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程往往将早于子线程结束之前结束。这时,如果主线程想等待子线程执行完之后再结束,比如子线程处理一个数据,主线程要取得这个数据中的值,就要用... 阅读全文
posted @ 2019-03-20 10:57 测试开发分享站 阅读(182) 评论(0) 推荐(0) 编辑
摘要: ①Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。 ②只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守... 阅读全文
posted @ 2019-03-20 10:34 测试开发分享站 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ①Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。 ②只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守... 阅读全文
posted @ 2019-03-20 10:34 测试开发分享站 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、stop() :存在读取数据不一致问题stop方法过于暴力,会直接终止线程,并且立即释放这个线程所持有的锁,而这些锁是用来维持对象一致性的,如果此时,写线程写入的数据正写入一半,并强行终止,那么对象就会被写坏... 阅读全文
posted @ 2019-03-20 10:00 测试开发分享站 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、stop() :存在读取数据不一致问题stop方法过于暴力,会直接终止线程,并且立即释放这个线程所持有的锁,而这些锁是用来维持对象一致性的,如果此时,写线程写入的数据正写入一半,并强行终止,那么对象就会被写坏... 阅读全文
posted @ 2019-03-20 10:00 测试开发分享站 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 对于sleep或者wait方法,他们都将进入特定的状态,伴随着状态的切换,也就意味着等待某些条件的发生,才能够继续,比如条件满足,或者到时间等但是yield方法不涉及这些事情,他针对的是时间片的划分与调度,所以对... 阅读全文
posted @ 2019-03-19 21:12 测试开发分享站 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 对于sleep或者wait方法,他们都将进入特定的状态,伴随着状态的切换,也就意味着等待某些条件的发生,才能够继续,比如条件满足,或者到时间等但是yield方法不涉及这些事情,他针对的是时间片的划分与调度,所以对... 阅读全文
posted @ 2019-03-19 21:12 测试开发分享站 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、对锁的处理机制不同sleep()方法:不释放锁正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行,不涉及线程间的通信(注意:sleep方法只让... 阅读全文
posted @ 2019-03-19 20:51 测试开发分享站 阅读(118) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 107 下一页