摘要:
两种实现线程同步的方法 下文用三种不同的方式实现生产者/消费者模型 synchronized结合wait/notify/notifyAll ReentrantLock结合Condition BlockingQueue(内部仍然采用ReentrantLock实现) 阅读全文
摘要:
Thread实现Runnable接口并实现了大量实用的方法 public static native void yield(); 此方法释放CPU,但并不释放已获得的锁,其它就绪的线程将可能得到执行机会,它自己也有可能再次得到执行机会 public static native void sleep( 阅读全文
摘要:
Java实现线程的两种方法 继承Thread类 实现Runnable接口 它们之间的区别如下: 1)Java的类为单继承,但可以实现多个接口,因此Runnable可能在某些场景比Thread更适用2)Thread实现了Runnable接口,并且有更多实用方法3)实现Runnable接口的线程启动时仍 阅读全文
摘要:
参考资料: http://www.jianshu.com/p/40d4c7aebd66 0.环境 Java: jdk1.8.0_91 CPU: Intel Core i5-6500 Memory: 8G 1.说明 本系列文章为Java多线程的学习记录(代码https://github.com/hiv 阅读全文