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