09 2017 档案
摘要:1、先检查后执行 2、读取—修改---写入 AtomicLong(线程安全对象) 3、AtomicReference(对象) 应用场景:一个线程使用Student对象,另外一个线程负责定时读表,更新这个对象,那么就可以用AtomicReference这个类
阅读全文
摘要:1、前台进程 2、可见进程 3、服务进程 4、后台进程 5、空进程 Service中新开线程和直接开线程的区别: 直接在activity中新开线程会被任务是后台进程 service中新开线程属于服务进程,所以后台上传图片等都是在Service中新开线程来做这件事情 尽量保证Service不死的方式
阅读全文
摘要:CountDownLatch: countDown() 减1 await() 在这里阻塞,当count为0的时候,才能继续执行await()之后的代码 CyclicBarrier: await 加1 构造函数(5,new Runnable())当所有5个线程都已经执行到await的时候,才能去执行新
阅读全文
摘要:以下场景,一个thread等待UI线程更新状态后才可以使用
阅读全文
摘要:一. 网络程序运行过程中的常见异常及处理 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以
阅读全文