摘要: 测试案例 测试类 打印结果 结果是0,并没有被修改成10,说明main线程在thread线程之前执行完成了 如何获取修改后的count值?使用join方法 测试类 打印结果 原因分析 join源码 join方法使得当前线程进入阻塞状态,进入排队队列的作用,且必须等待调用join的线程对象执行完run 阅读全文
posted @ 2018-09-20 17:26 *青锋* 阅读(138) 评论(0) 推荐(0) 编辑
摘要: join(long)方法的源代码 sleep(long)方法的源代码 1 public static native void sleep(long millis) throws InterruptedException; 从源代码中可以发现,join(long)方法内部使用wait(long)实现, 阅读全文
posted @ 2018-09-20 15:46 *青锋* 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 管道流主要用于在不同线程间直接传送数据 一个线程发送数据到输出管道,另一个线程从输入管道中读取数据,进而实现不同线程间的通信 字节管道流 字节流 线程类 测试类 打印输出 线程threadR先被启动,但是因为管道流中并没有数据,所以线程会阻塞在in.read(bytes)这里,直到有数据被写入,才会 阅读全文
posted @ 2018-09-20 10:39 *青锋* 阅读(559) 评论(0) 推荐(0) 编辑