网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

学习Java第二十三天

2021/6/20 2:09:48 人评论

文章目录一、线程同步二、生产、消费者一、线程同步 代码块: 代码如下(示例): package demo01; public class Demo05Ticket { public static void main(String[] args) { RunnableImpl run new RunnableImpl(); Thread t0 new T…

文章目录

  • 一、线程同步
  • 二、生产、消费者


一、线程同步

代码块:
代码如下(示例):

package demo01;
public class Demo05Ticket {
public static void main(String[] args) {
RunnableImpl run= new RunnableImpl();
Thread t0= new Thread(run);
Thread t1= new Thread(run);
Thread t2= new Thread(run);

	t0.start();
	t1.start();
	t2.start();
}

}

在这里插入图片描述

二、生产、消费者

在这里插入图片描述
在这里插入图片描述

代码如下(示例):

package demo03;
public class demo03WatiAndNotify {
public static void main(String[] args) {
Object obj= new Object();
//创建第一个消费者
new Thread() {
public void run() {
while(true) {
synchronized(obj) {
System.out.println(“消费:1:告知老板要的包子的种类”);

					try {
						obj.wait();
					}catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("消费者2:包子已经做好了,开吃");
					System.out.println("======================");
				}
			}
		}
	}.start();
	
	new Thread() {
		public void run() {
			while(true) {
				try {
					Thread.sleep(2000);
				}catch(InterruptedException e) {
					e.printStackTrace();
				}
				synchronized (obj) {
					System.out.println("生产者:老板花2秒做好了一个包子,告知顾客吃包子");
					obj.notify();
				}
			}
		}
	}.start();
}

}


相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?