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

网站在线交谈木马网站怎么做

网站在线交谈,木马网站怎么做,优质高职院校建设网站,我爱深圳网站设计顺序打印-进阶版 方法一:三个线程竞争同一个锁,通过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/719814/

相关文章:

  • 西安有一个电影他要拉投资做网站陕西建设集团招聘信息网站
  • 网站建设界面建议大专网络营销专业好不好
  • 网站推广的渠道有哪些域名的价格
  • 做网站有哪些类型的制作网站学什么专业
  • 一个外国人做汉字网站网站开发自学
  • 网站推广服务器怎么选黑龙江省建设部网站
  • 二级学院网站建设wordpress时间提前
  • 昆明市建设局官方网站软件开发设计文档示例
  • 个人如果做网站赚钱上海市建设工程信息网
  • 手机网站开发教程视频网站商城建设合同范本
  • 如何做网站 seo企业目录
  • 告诉搜索引擎网站建设中百度怎么推广广告
  • 网站建设后如何修改用瀑布流做的美食网站
  • 自助建站平台源码丰县徐州网站开发
  • 房产信息查询系统官方网站凡客衬衫官方网站
  • 百元做网站手机商务彩铃制作教程
  • 山东网站备案公司吗企业网址查询入口
  • 彩票做网站犯法吗哪个兄弟给个地址呀
  • 做外贸在那些网站找业务网站建设视频百度网盘
  • 江苏建设工程标准网站山东平台网站建设平台
  • asp服装商城网站源码驾校官方网站 模板
  • 网站建设实训体会深圳市建筑工程
  • 网站建设需要考哪些证黄石市城市建设档案馆网站
  • 去除wordpress主题底部信息谷歌关键词排名优化
  • 签订网站制作协议需注意什么wordpress主题子主题运行速度
  • 电子商务基础网站建设与维护单项选择题动漫视频网站html模板
  • 网站关键字统计lovefort表白网站制作
  • 济南市住房和城乡建设局网站电子商务网站建设与完整实例
  • 网站未备案做经营被罚款北京市网站建设公司排名
  • 网站开发人员的职责wordpress js丢失