这个techinique有一个名称(方法调用返回对象,在同一行上进行另一个方法调用)?
String pAID = commonAssets.getApplicationServerSettings().getSetting("plivoAuthID");
Run Code Online (Sandbox Code Playgroud)
代替
ApplicationServerSettings applicationServerSettings = commonAssets.getApplicationServerSettings();
String pAID = applicationServerSettings.getSetting("plivoAuthID");
Run Code Online (Sandbox Code Playgroud)
另外,当我第一次执行时,Eclipse不会提示我导入该类ApplicationServerSettings,但如果我使用第二种代码样式,则会执行此操作.
另外,这两种风格仅仅是偏好吗?
我有一个简短的 java 程序,它创建了一个单线程调度执行器,并调度了一个任务。
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.schedule(cloudWatchReporter, accumulateForMillis, TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)
在预定时间到来之前,我的主线程结束,JVM 退出。我原以为它会在关闭之前等待计时器完成并执行计划任务。这不是发生的事情。如果我在主线程结束之前添加了足够的睡眠,那么我的任务将在 JVM 关闭之前执行。
Executors 是否有管理计时器的主线程?还是通过其他方式实现了定时器效果?如果由某个主线程管理,它是守护线程还是非守护线程?