知识大全 Java多线程进程应对同一程序运行资源
Posted 知
篇首语:蹉跎莫遣韶光老,人生唯有读书好。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程进程应对同一程序运行资源相关的知识,希望对你有一定的参考价值。
Java多线程进程应对同一程序运行资源 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java多线程进程需要我们不断的学习 在学习的过程中我们要看看如何才能更好的改变目前的运行障碍 通俗一点说 进程就是程序的一次执行 而线程可以理解为进程中的执行的一段程序片段
用一点文词说就是 每个进程都有独立的代码和数据空间(进程上下文);而线程可以看成是轻量级的进程 一般来讲(不使用特殊技术) 同一进程所产生的线程共享同一块内存空间
同一进程中的两段代码是不可能同时执行的 除非引入线程 线程是属于进程的 当进程退出时该进程所产生的线程都会被强制退出并清除 线程占用的资源要少于Java多线程进程所占用的资源 进程和线程都可以有优先级 在线程系统中进程也是一个线程 可以将进程理解为一个程序的第一个线程 多进程 在操作系统中 能同时运行多个任务(程序)
Java多线程进程 在同一应用程序中 有多个顺序流同时执行
通过铁路售票程序来理解实现Java多线程的两种方法 通过java lang Thread类和通过Runnable接口
java中有两种实现Java多线程进程的方式 一是直接继承Thread类 二是实现Runnable接口 那么这两种实现Java多线程的方式在应用上有什么区别呢?
为了回答这个问题 我们可以通过编写一段代码来进行分析 我们用代码来模拟铁路售票系统 实现通过四个售票点发售某日某次列车的 张车票 一个售票点用一个线程表示
我们首先这样编写这个程序
public class ThreadDome
public static void main(String[] args)
ThreadTest t = new ThreadTest();
t start();
t start();
t start();
t start();
class ThreadTest extends Thread
private int ticket = ;
public void run()
while(true)
if(ticket > )
System out println(Thread currentThread() getName() +
is saling ticket + ticket );
else
break;
cha138/Article/program/Java/gj/201311/27313
相关参考