摘要: 这个用来设置与socket的inputStream相关的read操作阻塞的等待时间,超过设置的时间了,假如还是阻塞状态,会抛出异常java.net.SocketTimeoutException: Read timed out 这里的阻塞不是指read的时间长短,可以理解为没有数据可读,线程一直在这等 阅读全文
posted @ 2019-04-01 20:43 踏月而来 阅读(9992) 评论(4) 推荐(1)
摘要: 使用线程池的原因 服务器创建和销毁线程要花费时间和系统资源,每个线程本身都会占用一定的内存(200多K) 系统不可能无限的创建线程 ,线程数太多,cpu在切换线程时候,会影响效率 使用线程池的好处:提高效率和复用 线程池 任务队列:可以往里面添加任务 拒绝策略:向任务队列提交的任务大于某一个数量限制 阅读全文
posted @ 2019-04-01 16:23 踏月而来 阅读(1255) 评论(0) 推荐(0)
摘要: 当前线程等待join的线程执行完才执行 下面的例子是:当前线程是main线程,join的线程是a线程 阅读全文
posted @ 2019-04-01 11:52 踏月而来 阅读(256) 评论(0) 推荐(0)
摘要: ① wait() 与 notify/notifyAll 方法必须在同步代码块中使用 synchronized修饰的同步代码块或方法里面调用wait() 与 notify/notifyAll()方法 ② wait() 与 notify/notifyAll() 区别 当执行wait()时,线程会把持有的 阅读全文
posted @ 2019-04-01 10:57 踏月而来 阅读(1069) 评论(0) 推荐(0)