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()方法
程序
进程 一个进程可以有多个线程
线程 一个线程也叫轻量级进程
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()方法
相关文章推荐
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
- java学习5---Java 的多线程,程序、进程和线程的概念
- [Java 09 多线程] 线程是指一个进程在执行过程中可以产生更小的程序单元
- [疯狂Java]多线程:进程和线程的概念
- 多线程的概念 程序,进程,线程
- Java程序、进程和线程-Java对多线程的支持-Java线程的同步--2011年09月05日
- [Java 09 多线程] 线程是指一个进程在执行过程中可以产生更小的程序单元
- Java多线程学习总结——线程与进程的概念、区别与联系
- 多线程(1)------- 程序、进程、线程的概念
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- Java(线程的概念)(线程和进程的比较)(多线程的优点)
- java多进程 -CD7-孙鑫-(1)-程序/进程/线程/设置后台线程/将当前线程暂停
- 线程进程Java多线程(一)、理解进程与多线程的概念及关系
- java多线程之线程,进程和Synchronized概念初解
- 程序 进程 线程 初次多线程
- 黑马程序员-------------多线程中的(线程、线程组、线程池、以及Java的设计模式)概念及方法的总结
- 多线程 线程 进程概念
- Java多线程之进程和线程
- Java 多线程 线程安全相关概念
- 【windows编程--进程与线程】多线程的概念