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

建一个免费看电影的网站犯法不如何做好网站首页

建一个免费看电影的网站犯法不,如何做好网站首页,北京电商营销中心,网站建设项目申报书一份代码#xff0c;两个线程#xff0c;使用synchronize实现#xff1a; 重写run()方法#xff0c;将输出1到100之间整数的代码写到同步方法里。线程1进入到同步方法#xff0c;输出一个整数后#xff0c;阻塞并释放锁。线程2进入到同步方法#xff0c;唤醒线程1…一份代码两个线程使用synchronize实现 重写run()方法将输出1到100之间整数的代码写到同步方法里。线程1进入到同步方法输出一个整数后阻塞并释放锁。线程2进入到同步方法唤醒线程1输出整数后阻塞并释放锁。线程1和线程2重复第3步直到输出所有的整数。 public class PrintNumThread extends Thread {static int num 0;static Object object new Object();Overridepublic void run() {while (true) {synchronized (object) {//唤醒等待的线程 必须在同步代码块中object.notify();if (num 100) {num;System.out.println(Thread.currentThread().getName():num);} else {break;}try {/*wait() 必须在同步代码块中使用必须是使用同步锁调用wait()wait()调用后锁会释放必须要通过其他线程来唤醒*/object.wait();} catch (InterruptedException e) {e.printStackTrace();}}}}public static void main(String[] args) {PrintNumThread p1 new PrintNumThread();PrintNumThread p2 new PrintNumThread();p1.start();p2.start();} } 两个不同的线程 不使用锁利用volatile实现 定义一个static的flag交替修改0 1 //两个线程一个打印奇数一个打印偶数 public class OneToHundred{static volatile int flag 0;public static void main(String[] args){new Thread(new Task1(),A).start();new Thread(new Task2(),B).start();} }class Task1 implements Runnable{Overridepublic void run(){int i -2;while(i99){if(OneToHundred.flag 0){i2;System.out.println(a: i);OneToHundred.flag 1;}}} }class Task2 implements Runnable{Overridepublic void run(){int i -1;while(i98){if(OneToHundred.flag 1){i2;System.out.println(b: i);OneToHundred.flag 0;}}} }使用ReentranLock(固定一个打印奇数一个打印偶数) //三实现的方式虽然也是一个打印奇数一个打印偶数但是A打印奇数还是偶数是随机的即A打印奇数则B打印偶 //如果A随机打印的是偶数那么B打印奇数 //现在固定A就是打印奇数B就是打印偶数 public class OneToHundred {public static void main(String[] args) throws InterruptedException {Thread t1 new Thread( new Task(1),A);Thread t2 new Thread( new Task(0),B);t1.start();t2.start();} }class Task implements Runnable{private static int number 0;private int flag 0;private static ReentrantLock lock new ReentrantLock();private static Condition condition lock.newCondition();Task(int flag){this.flag flag;}Overridepublic void run(){while(number 100){lock.lock();if(number 100) break;if(b % 2 this.flag){flag;}else{try{condition.await();}catch (InterruptedException e) {e.printStackTrace();} }condition.signalAll();lock.unlock();}} }在Condition对象中与wait() notify() ,notifyAll()方法分别对应的是await() , signal() ,signalAll()方法。Condition实例实质上被绑定到一个锁上。要为特定Lock实例获得Condition实例使用其newCondition()方法。 将第一个Number类改成以下代码也可以实现一样的结果。   知识来源 两个线程交替打印1-100之间的数字_线程交替打印1到100_叫我剑锋的博客-CSDN博客 两个线程交替打印1-100_两个线程交替打印1到100_一 路的博客-CSDN博客 两个线程交替打印1-100_两个线程交替打印1到100_一 路的博客-CSDN博客
http://www.dnsts.com.cn/news/208021.html

相关文章:

  • 网站二次开发没人做威海做网站的公司哪家好
  • 邹平做网站的公司软件开发前景和收入
  • 音乐分享网站开发江西小程序开发
  • 医疗方面的网站建设合肥比较好的网站建设公司
  • 一流网站建设公司成品网站源码在线
  • 做ppt高手_一定要常去这八个网站江苏网络公司网站建设
  • 翻书效果网站站长之家官网入口
  • 揭阳网站设计制作做网站的公司多吗
  • wordpress 不同站点网页视频下载ios
  • dedecms手机网站插件设计网站制作
  • 网站开发要用多少钱做网站和做推广的区别
  • 宁波网站建设公司地址建工作室网站
  • 网站单个页面紧张搜索引擎蜘蛛seo网络营销案例分析
  • 湖北民族建设集团网站首页app网站开发湖南
  • 千岛湖建设集团网站没有后台的网站怎么做排名
  • 网站建设公司怎么挣钱越南人一般去哪个网站做贸易
  • 网站收录量低怎么做如何做网站的营销
  • 网站主题 模板做站长工具网站
  • 新沂网站制作建设商城网站多少钱
  • 网站域名在哪看国际公司和全球公司
  • 深圳勘察设计协会网站vue 做网站
  • 一步一步网站建设教程买布做衣裳 在哪个网站买好
  • 微信网站怎么制作简约网站模版
  • 小加工厂做网站网站的布局方式有哪些方面
  • 音乐网站制作课程报告网站使用标题做路径
  • 为什么要立刻做网站wordpress文章显示在页面
  • 自建网站服务器备案西地那非片能延时多久
  • 东莞做网站有哪些做网站什么空间比较好
  • 手机端快速建站工具网站建设专业的公司排名
  • 汕头教育学会网站建设学网站开发好吗