摘要: 实现的方式主要有三种 1、构造函数传参 2、成员变量传参 3、回调函数传参 问题:如何实现处理线程的返回值? 1、主线程等待法(优点:实现起来简单,缺点:需要等待的变量一多的话,代码就变的非常臃肿。而且不能精准控制时间) 2、使用Thread类的join()阻塞当前线程以等待子线程处理完毕(缺点:精 阅读全文
posted @ 2019-04-06 23:16 邂逅那青春-VING 阅读(1529) 评论(0) 推荐(0)
摘要: Thread 是一个类 Runnable是一个接口 Thread是实现了Runnable接口的类,使得run支持多线程 因为类的单一继承原则,推荐多使用Runnable接口 阅读全文
posted @ 2019-04-06 22:42 邂逅那青春-VING 阅读(135) 评论(0) 推荐(0)
摘要: 回到这个问题,可以用源码的角度去回答,这样会让面试官对有更好的印象 》如果直接调用run方法的话,所执行的线程是main线程。调用start方法的话,会新建一个子线程,去执行run方法里面的内容。 (这里的话,可以从源码的角度去看,当调用start方法的时候,会调用底层的start0的native方 阅读全文
posted @ 2019-04-06 22:29 邂逅那青春-VING 阅读(153) 评论(0) 推荐(0)
摘要: 问题:Object的finaliz()方法 的作用是否与C++的析构函数作用相同? 》不同的 1、C++的析构函数调用确定,就是对象离开作用域之后就马上被删除。而java Object的finaliz()调用之后,具有不确定性。 2、将未被引用的对象放置于F-Queue队列(当垃圾回收器要宣告一个对 阅读全文
posted @ 2019-04-06 13:39 邂逅那青春-VING 阅读(238) 评论(0) 推荐(0)
摘要: 1、Serial Old 收集器(-XX: +UseSerialOldGC, 标记-整理算法) 1.1 单线程收集,进行垃圾收集时,必须暂停所有工作线程 1.2 简单高效,Client模式下默认的老年代收集器 2、Parallel Od收集器(-XX: +UseParallelOldGC ,标记-整 阅读全文
posted @ 2019-04-06 11:04 邂逅那青春-VING 阅读(307) 评论(0) 推荐(0)