Java多线程在使用的时候需要我们主要生产和消费的关系。只有照顾好了整个关系才能更好的进行相关语句的应用。下面我们就详细的看看如何才能理解这个关系。希望大家有所收获。

创新互联建站是一家集网站建设,垦利企业网站建设,垦利品牌网站建设,网站定制,垦利网站建设报价,网络营销,网络优化,垦利网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
Java多线程:是程序中的一个单一的连续控制流程,一个线程可以拥有多个线程 。记得刚学习Java多线程的时候,对线程中的run()不知道是什么意思,现在大胆认为它就像Java的main()一样,可以理解为一个线程启动运行的入口函数。
创建一个线程的方式有两种,一种是继承Thread类,还有就是实现Runnable 接口,两者都要重写run。
时间偏分给我们想要执行的线程时,可以将该线程的优先级设置Thread.MAX_PRIORITY .下面是一个生产者和消费者的多线程的例子:其规则很简单,只有生产出来东西才能有东西来消费。
Java多线程知识点:线程的创建、线程的同步、顺便回顾一下大学的操作系统。
- class Test {
 - public static void main(String[] args) {
 - Queue q = new Queue();
 - Producer p = new Producer(q);
 - Consumer c = new Consumer(q);
 - p.start();
 - c.start();
 - }
 - }
 - class Producer extends Thread {
 - Queue q;
 - Producer(Queue q) {
 - this.q = q;
 - }
 - public void run() {
 - for (int i = 0; i < 10; i++) {
 - q.put(i);
 - System.out.println("Producer put " + i);
 - }
 - }
 - }
 - class Consumer extends Thread {
 - Queue q;
 - Consumer(Queue q) {
 - this.q = q;
 - }
 - public void run() {
 - while (true) {
 - System.out.println("Consumer get " + q.get());
 - }
 - }
 - }
 - class Queue {
 - int value;
 - boolean bFull = false;
 - public synchronized void put(int i) {
 - if (!bFull) {
 - value = i;
 - bFull = true;
 - notify();
 - }
 - try {
 - wait();
 - } catch (Exception e) {
 - e.printStackTrace();
 - }
 - }
 - public synchronized int get() {
 - if (!bFull) {
 - try {
 - wait();
 - } catch (Exception e) {
 - e.printStackTrace();
 - }
 - }
 - bFull = false;
 - notify();
 - return value;
 - }
 - }
 
以上就是对Java多线程相关问题的介绍。希望大家有所帮助。
                分享文章:Java多线程如何才能协调好生产和消费的关系
                
                URL地址:http://www.csdahua.cn/qtweb/news21/26171.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网