-
join()是最直接可靠的线程串行执行方式,通过阻塞等待前一线程终止来确保顺序,无需锁或共享变量,且必须在start()后调用;sleep()不可靠,wait()/notify()和CountDownLatch属过度设计;真实项目中推荐单线程池+Future。101 收藏 -
CharsetDecoder用于可控解码字节为字符,核心步骤是reset()、decode()、flush();支持错误策略配置、流式处理与缓冲区管理;需复用并注意线程安全和ByteBuffer状态。100 收藏 -
使用Callable+Future可捕获任务异常,重写afterExecute实现全局监控,通过ThreadFactory设置UncaughtExceptionHandler防止异常丢失,封装Runnable实现灵活处理。100 收藏