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

网站运营推广的方法有哪些网页设计模板html代码软件

网站运营推广的方法有哪些,网页设计模板html代码软件,二级网站怎样做排名,南头英文网站建设暂停线程意味着此线程还可以恢复运行。在Java多线程中#xff0c;可以使用suspend()方法暂停线程#xff0c;使用resume()方法恢复线程的执行。 suspend与resume方法的使用 示例代码如下#xff1a; public class MyThread extends Thread{private long i 0;Overridepub…  暂停线程意味着此线程还可以恢复运行。在Java多线程中可以使用suspend()方法暂停线程使用resume()方法恢复线程的执行。 suspend与resume方法的使用 示例代码如下 public class MyThread extends Thread{private long i 0;Overridepublic void run() {while(true){i;}}public long getI() {return i;}public void setI(long i) {this.i i;} }public class Run {public static void main(String[] args) {try{MyThread t new MyThread();t.start();Thread.sleep(5000);//A段t.suspend();System.out.println(A System.currentTimeMillis() it.getI());Thread.sleep(5000);System.out.println(A System.currentTimeMillis() it.getI());//B段t.resume();Thread.sleep(5000);//C段t.suspend();System.out.println(B System.currentTimeMillis() it.getI());Thread.sleep(5000);System.out.println(B System.currentTimeMillis() it.getI());}catch(Exception e){e.printStackTrace();}} }运行结果 从控制台的打印的时间来看线程的确被暂停了而且还恢复成运行的状态。 suspend与resume方法的缺点-独占 在使用suspend与resume方法时如果使用不当极易造成公共的同步对象独占使其他线程无法访问公共同步对象。示例代码如下 public class SynchronizedObject {synchronized public void printString(){System.out.println(begin);if(Thread.currentThread().getName().equals(a)){System.out.println(a线程永远 suspend!);Thread.currentThread().suspend();}System.out.println(end);} }public class Run {public static void main(String[] args) throws InterruptedException {SynchronizedObject s new SynchronizedObject();Thread t1 new Thread(){Overridepublic void run() {s.printString();}};t1.setName(a);t1.start();Thread.sleep(1000);Thread t2 new Thread(){Overridepublic void run() {System.out.println(t2 启动了但进入不printString()方法!);s.printString();}};t2.start();} }执行结果如下 还有另外一种独占锁的情况创建如下代码 public class MyThread extends Thread{private long i 0;Overridepublic void run() {while(true){i;}} }public class Run2 {public static void main(String[] args) throws InterruptedException {MyThread t new MyThread();t.start();Thread.sleep(1000);t.suspend();System.out.println(main end);} }执行结果如下 但是如果将代码改为如下 public class MyThread extends Thread{private long i 0;Overridepublic void run() {while(true){i;System.out.println(ii);}} }则输入结果如下 控制台并不打印main end。出现这样情况的原因是当程序运行到println()方法内部停止同步锁未被释放。在上面也有讲过println()方法内部是同步的。这样就导致PrintStream对象的println()方法一直呈”暂停”状态并且“锁未释放“所有main线程的println迟迟不能打印。 suspend与resume方法的缺点-不同步 在使用suspend与resume方法时也很容易出现因为线程的暂停而导致数据不同的情况。示例代码如下 public class MyObject {private String username 1;private String password 11;public void setValue(String u,String p){this.username u;if(Thread.currentThread().getName().equals(a)){System.out.println(停止a线程);Thread.currentThread().suspend();}this.password p;}public void printUserNamePassword(){System.out.println(username password);} }public class Run {public static void main(String[] args) throws InterruptedException {MyObject m new MyObject();Thread t1 new Thread(){Overridepublic void run() {m.setValue(a, aa);}};t1.setName(a);t1.start();Thread.sleep(1000);Thread t2 new Thread(){Overridepublic void run() {m.printUserNamePassword();}};t2.start();} }运行结果如下
http://www.hkea.cn/news/14332349/

相关文章:

  • 网站的内链优化怎样做进入福建省建设干部培训中心网站
  • 网站建设和运营义乌营销型网站建设
  • 服务器上 网站wap站点
  • 哪些网站可以免费看剧河北网络营销推广seo
  • 苏州公司网站微商做网站网站
  • 怎么制作手机网站推广方法教程
  • 如何做收费影视资源网站安平做网站做推广电话
  • 南宁市建设处网站抖音网络营销案例
  • 南京汽车企业网站建设网站安全事件应急处置机制建设
  • 做网站网站的人是怎么被抓的西安网站制作
  • 在网站建设上的发言总结网站首页默认的文件名一般为
  • 老河口网站定制网站怎样自己做推广
  • 苏州建设工程检测协会网站广东省建设信息网三库一平台
  • 网站开发项目开发网站建设平台案例
  • 老域名怎么做新网站自己做网站怎么加定位
  • 做网站需要编程?找人做的网站推广被坑
  • 团购网站短信平台网站建设计划表模板
  • 邢台网络公司做网站岳阳网站建设公司
  • 网站建设销售好做么汕头网站建设公司哪个好
  • 建设网站专栏制作html网页相册代码
  • 做公司网站要提供什么国外网站建设企业
  • 网站开发需要哪些能力可以做用户调研的网站
  • html手机网站开发教程网站的logo怎么上传
  • 做网站需要的硬件个人定做衣服店
  • 如何免费申请网站做网站方法
  • 中国建设银行邵阳分行网站浙江网络公司网站建设
  • “网站制作”做微信网站的职位
  • 网站排名优化和竞价武夷山市建设局网站
  • 成都网站开发排名wordpress 后台用户权限
  • 微博营销网站源码做外贸有效的网站