您的位置:首页 > 编程语言 > Java开发

java 孙鑫 第五课 Java 的多线程,程序、进程和线程的概念

2008-12-27 00:15 645 查看
多线程[/b][/b]
程序
进程 一个进程可以有多个线程
线程 一个线程也叫轻量级进程
Java中有两种方式实现多线程:
1 通过thread类实现
2 通过Runnable接口实现
当多个线程控制同一个操作时,多线程会引发无谓的错误。例如:火车售票系统,如果使用单线程时,那么同时就只能有一个人在买票,但是如果采用多线程就可以解决这个问题。但是使用多线程时,比如当其中一个线程卖到最后一张票时,该线程时间块已经满了,然后就转给另外一个线程执行,最后一张票就卖出去了,然后自然又转到第一个线程了,因为当时还没执行完,所以这时接着执行,但是该线程不知道刚才那个线程已经卖出最后一张票了,所以它还是继续执行,这时呢就卖出了-1张票了。如何解决这个问题呢??
Java中使用线程同步来解决上面问题
线程同步有两种方法:[/b] [/b]第五课[/b]D 3891[/b]
1 同步块 syncronized
2 同步方法 第五课D 6640
线程死锁 第五课e 4835
Wait()notify()notifyAll()方法 第五课e 10762
如何终止线程:第五课e 14350

使用stop()??该方法不安全,已被废弃。有效发那个发如下:
》设置flag变量
》结合interrupt()方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐