售出票数:14,剩余票数:36[窗口2] INFO com.fanfengping.demo.Demo14RunnableSync- 窗口2 出票一张,售出票数:16,剩余票数:34[窗口1] INFO com.fanfengping.demo.Demo14RunnableSync- 窗口1 出票一张,售出票数:13,剩余票数:37[窗口4]
我们一步步来分析,首先线程的第一种状态是创建,你new一个线程就是被创建了,紧接着,就是运行的状态,他们的过程,就是start,当然,线程还有一种为冻结,处于某一种状态,就交冻结,他们通过sleep来交替。最后就是线程结束了,通过stop,当然,还有其他一些状态,比如阻塞,这是临时状态,这是具备运行资格,但是没有执行权 四...
五.多线程实例演示 我们来一个简单的实例来结束本篇blog,那就是卖票了,很多窗口都能卖票,这就是同时运行 packagecom.lgl.hellojava;importjavax.security.auth.callback.TextInputCallback;//公共的 类 类名publicclassHelloJJAVA{publicstaticvoidmain(String[] args){/** * 需求:简单的卖票程序,多个线程同时卖票...
* @param threadId * 线程id * @param startIndex * 线程下载开始位置 * @param endIndex * 线程下载结束位置 * @param path * 线程下载结束文件放置地址 */ publicDownLoadThread(intthreadId,intstartIndex,intendIndex, String path) { super(); this.threadId = threadId; this.startIndex = startIndex...