上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 已经被抛弃的方法 1、通过调用stop()方法停止线程(这个方法太暴力而且不安全的,为什么呢?比如说线程A调用线程B的stop方法,去停止线程B。这个时候线程A这个时候并不知道线程B当前是执行情况,这种突然间的停止,会导致线程B的一些清理工作无法完成,而且会导致线程B会马上释放锁,会引发数据不同步的 阅读全文
posted @ 2019-04-07 14:26 VING_963 阅读(231) 评论(0) 推荐(0)
摘要: 当调用Thread.yield()函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示 阅读全文
posted @ 2019-04-07 14:05 VING_963 阅读(142) 评论(0) 推荐(0)
摘要: 两个概念: 1、锁池EntryList 2、等待池 WaitSet 注意:锁池和等待池都是针对对象的 问题:notify和notifyall的区别? 》1、notifyAll会让所有处于等待池的线程全部进入锁池去竞争获取锁的机会 2、notify只会随机选取一个处于等待池的线程进入锁池去竞争获取锁的 阅读全文
posted @ 2019-04-07 10:57 VING_963 阅读(710) 评论(0) 推荐(0)
摘要: 基本的差别 1、sleep 是Thread 类的方法,wait 是Object类中定义的方法 2、sleep()方法可以在任何地方使用 3、wait()方法只能在synchronized方法中使用,或者在synchronized块中使用 最主要的本质区别: 1、Thread.sleep 只会让出CP 阅读全文
posted @ 2019-04-07 10:30 VING_963 阅读(162) 评论(0) 推荐(0)
摘要: 六种: 1、新建(New):创建后尚未启动的线程的状态 2、运行(Runnable):包含Running 和Ready 3、无限期等待(Waiting):不会被分配CPU执行时间,需要显式被唤醒 没有设置Timeout参数的Object.wait()方法 没有设置Timeout参数的Thread.j 阅读全文
posted @ 2019-04-07 00:50 VING_963 阅读(147) 评论(0) 推荐(0)
摘要: 实现的方式主要有三种 1、构造函数传参 2、成员变量传参 3、回调函数传参 问题:如何实现处理线程的返回值? 1、主线程等待法(优点:实现起来简单,缺点:需要等待的变量一多的话,代码就变的非常臃肿。而且不能精准控制时间) 2、使用Thread类的join()阻塞当前线程以等待子线程处理完毕(缺点:精 阅读全文
posted @ 2019-04-06 23:16 VING_963 阅读(1541) 评论(0) 推荐(0)
摘要: Thread 是一个类 Runnable是一个接口 Thread是实现了Runnable接口的类,使得run支持多线程 因为类的单一继承原则,推荐多使用Runnable接口 阅读全文
posted @ 2019-04-06 22:42 VING_963 阅读(143) 评论(0) 推荐(0)
摘要: 回到这个问题,可以用源码的角度去回答,这样会让面试官对有更好的印象 》如果直接调用run方法的话,所执行的线程是main线程。调用start方法的话,会新建一个子线程,去执行run方法里面的内容。 (这里的话,可以从源码的角度去看,当调用start方法的时候,会调用底层的start0的native方 阅读全文
posted @ 2019-04-06 22:29 VING_963 阅读(165) 评论(0) 推荐(0)
摘要: 问题:Object的finaliz()方法 的作用是否与C++的析构函数作用相同? 》不同的 1、C++的析构函数调用确定,就是对象离开作用域之后就马上被删除。而java Object的finaliz()调用之后,具有不确定性。 2、将未被引用的对象放置于F-Queue队列(当垃圾回收器要宣告一个对 阅读全文
posted @ 2019-04-06 13:39 VING_963 阅读(265) 评论(0) 推荐(0)
摘要: 1、Serial Old 收集器(-XX: +UseSerialOldGC, 标记-整理算法) 1.1 单线程收集,进行垃圾收集时,必须暂停所有工作线程 1.2 简单高效,Client模式下默认的老年代收集器 2、Parallel Od收集器(-XX: +UseParallelOldGC ,标记-整 阅读全文
posted @ 2019-04-06 11:04 VING_963 阅读(319) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页