当前位置: 首页 > news >正文

网页设计师报考条件seo和sem是什么意思啊

网页设计师报考条件,seo和sem是什么意思啊,小程序怎么删除,人民日报客户端下载量顺序打印-进阶版 方法一:三个线程竞争同一个锁,通过count判断是否打印 方法二:三个线程同时start,分别上锁,从a开始,打印后唤醒b 三个线程分别打印A,B,C 方法一:通过co…
顺序打印-进阶版
方法一:三个线程竞争同一个锁,通过count判断是否打印
方法二:三个线程同时start,分别上锁,从a开始,打印后唤醒b

在这里插入图片描述
三个线程分别打印A,B,C
方法一:通过count计数打印(三个线程上同样的锁,打印一个,召唤所有锁,如果不满足条件,则wait等待,锁自动解锁)
方法二:

/*** 有三个线程,分别只能打印A,B和C* 要求按顺序打印ABC,打印10次* 输出示例:* ABC* ABC* ABC* ABC* ABC* ABC* ABC* ABC* ABC* ABC*/
public class Thread_ {// 计数器private static volatile int COUNTER = 0;// 定义一个单独的锁对象private static Object lock = new Object();public static void main(String[] args) {// 创建三个线程,并指定线程名,每个线程名分别用A,B,C表示Thread t1 = new Thread(() -> {// 循环10次for (int i = 0; i < 10; i++) {// 执行的代码加锁synchronized (lock) {// 每次唤醒后都重新判断是否满足条件// 每条线程判断的条件不一样,注意线程t1,t2while (COUNTER % 3 != 0) {try {// 不满足输出条件时,主动等待并释放锁lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}// 满足输出条件,打印线程名,每条线程打印的内容不同System.out.print(Thread.currentThread().getName());// 累加计数COUNTER++;// 唤醒其他线程lock.notifyAll();}}}, "A");Thread t2 = new Thread(() -> {for (int i = 0; i < 10; i++) {synchronized (lock) {while (COUNTER % 3 != 1) {try {lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}System.out.print(Thread.currentThread().getName());COUNTER++;lock.notifyAll();}}}, "B");Thread t3 = new Thread(() -> {for (int i = 0; i < 10; i++) {synchronized (lock) {while (COUNTER % 3 != 2) {try {lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}// 换行打印System.out.println(Thread.currentThread().getName());COUNTER++;lock.notifyAll();}}}, "C");// 启动线程t1.start();t2.start();t3.start();}
}
public class Demo {private static Object locker1 = new Object();private static Object locker2 = new Object();private static Object locker3 = new Object();public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {try {for (int i = 0; i < 10; i++) {synchronized (locker1) {locker1.wait();}System.out.print("A");synchronized (locker2) {locker2.notify();}}} catch (InterruptedException e) {e.printStackTrace();}});Thread t2 = new Thread(() -> {try {for (int i = 0; i < 10; i++) {synchronized (locker2) {locker2.wait();}System.out.print("B");synchronized (locker3) {locker3.notify();}}} catch (InterruptedException e) {e.printStackTrace();}});Thread t3 = new Thread(() -> {try {for (int i = 0; i < 10; i++) {synchronized (locker3) {locker3.wait();}System.out.println("C");synchronized (locker1) {locker1.notify();}}} catch (InterruptedException e) {e.printStackTrace();}});t1.start();t2.start();t3.start();Thread.sleep(1000);// 从线程 t1 启动synchronized (locker1) {locker1.notify();}}
}
http://www.zhongyajixie.com/news/13960.html

相关文章:

  • wordpress sql过滤正规网站优化公司
  • wordpress自动推送百度seo是什么的缩写
  • 网站后台有哪些模块接广告的平台推荐
  • 开个大型购物网站需要多少钱如何进行电子商务网站推广
  • 男的和女的做那个视频网站哪里有营销策划培训班
  • 独立建设网站制作中铁建设集团有限公司
  • 如何制作一个二维码站内seo和站外seo区别
  • 可以用来展示的网站服务网站排名咨询
  • 个人网站可以做推广吗成人职业培训学校
  • 昆明做网站多少钱集客营销软件官方网站
  • 如何做网站充值网络推广整合平台
  • 做外贸b2b免费网站网页设计制作
  • 手机微网站建设深圳网站建设推广方案
  • 网络哪里能接活做网站优化疫情防控措施
  • 免费自助建站长沙seo优化公司
  • 好用的网站后台管理系统百度关键词热度排名
  • 旗袍网站架构seo排名快速
  • 医药网站建设方案汉中网站seo
  • 做网站怎么插入音乐百度服务热线
  • 济南建网站最好的网站建设免费
  • 广州网站开发公司有哪些seo sem是什么职位
  • 揭阳专业做网站公司优化seo
  • 免费做网站方案2023b站免费推广入口游戏
  • wordpress登录背景搜索引擎关键词排名优化
  • 自己做的网站 打开了没有图片在线查网站的ip地址
  • 用 htmi5做网站刷关键词排名软件
  • it外包公司 能去吗seo免费推广
  • 海南省建设人力资源网站厦门谷歌推广
  • 镇江专业网站建设百度账户
  • 网站做的图上传后字变得很模糊十大流量平台