写代码的时候有个地方需要把 Integer
类型强转为 String
Integer firstEventType = eventTask.getEventType1(); |
当我点开 String#valueof
这个静态方式时
public static String valueOf(Object obj) { |
当我们没有获取到 firstEventType 这个值时,为 null,此时它返回给我们的是字符串 “null” ,有时候就不符合我们的业务场景,最好是提前做空值判断。
写代码的时候有个地方需要把 Integer
类型强转为 String
Integer firstEventType = eventTask.getEventType1(); |
当我点开 String#valueof
这个静态方式时
public static String valueOf(Object obj) { |
当我们没有获取到 firstEventType 这个值时,为 null,此时它返回给我们的是字符串 “null” ,有时候就不符合我们的业务场景,最好是提前做空值判断。
正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。
本文涉及到的知识点:
thread.join()
,object.wait()
,object.notify()
,CountdownLatch
,CyclicBarrier
,FutureTask
,Callable
等。