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

百捷网站建设网站后台用什么软件做

百捷网站建设,网站后台用什么软件做,wordpress discuz区别,网站建站报价单顺序打印-进阶版 方法一:三个线程竞争同一个锁,通过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.yayakq.cn/news/408837/

相关文章:

  • 网站中搜索栏怎么做的安庆哪些做网站的公司好
  • 哪个网站有利于做课件深圳积分商城网站建设
  • 企业网站建设 毕业设计设计排版优秀网站
  • 做网站硬件做导购网站多少钱
  • 商务网站规划建设与管理试卷wordpress微信 加速
  • 大岭山网站建设网页制作软件 知乎
  • 老干局网站建设方案怎么制作游戏插件
  • 天空影院手机免费观看在线网站优化销售话术
  • 如何让域名到网站WordPress之类的
  • dz整站免费网站建设小说网站建设的支柱
  • 成立公司怎么做网站公司的网站怎么建设
  • 网站建设教程免费可以设计制作网页的软件
  • 网站源码有什么用wordpress不显示文章标题
  • 东莞自己建网站哪家强用云主机做网站
  • 专做企业网站的网站换稳定服务器
  • 深圳电子商城网站建设湖北做网站的公司
  • 为进一步加强网站建设线上招生引流推广方法
  • wordpress放音乐苏州百度seo关键词优化市场
  • 深圳微商城网站制作联系电话网站域名备案资料
  • 电子商务网站建设与管理课后题图标logo设计
  • wordpress插件放到哪重庆seo整站优化方案范文
  • 濮阳网站建设价格网站建设续费合同
  • 网站维护花费陇南市建设局网站
  • 简约设计网站网页开发哪家好
  • 青岛网站互联网公司企业网站asp模板
  • 南京网站设计公司哪家好5星做号宿水软件的网站
  • 建设企业网站制作公司做网站的经验和体会
  • 网站建设实战案例上海注册设计公司网站
  • 基于php房产网站开发做网站分期付款比例
  • 合肥响应式网站开发从零开始学习网站开发计划