java多线程
饭饭的小肚子
菜鸟中的战斗机。
展开
-
通过BlockingQueue实现生产者和消费者问题
摘自http://wsmajunfeng.iteye.com/blog/1629354import java.util.Random; import java.util.concurrent.BlockingQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger;pub原创 2017-09-07 11:31:08 · 327 阅读 · 0 评论 -
线程的创建方式--(java多线程基础)
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法;二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread。 继承Thread类,重写run方法() public class Mythread extends Thread { private volatile int ticket = 10; @O原创 2017-08-30 13:30:27 · 211 阅读 · 0 评论 -
线程的状态及转换(java多线程基础)
线程间的状态转换: 新建(new):新创建了一个线程对象。 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。 阻塞(block):阻塞状态是指线转载 2017-08-30 13:59:54 · 210 阅读 · 0 评论