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

wordpress 做用户登录郑州seo技术顾问

wordpress 做用户登录,郑州seo技术顾问,做流量的网站应该注意什么,网站版块模板线程联合 当前线程邀请调用方法的线程优先执行,在调用方法的线程执行结束之前,当前线程不能再次执行。线程A在运行期间,可以调用线程B的join()方法,让线程B和线程A联合。这样,线程A就必须等待线程B执行完毕后&#xf…

线程联合

当前线程邀请调用方法的线程优先执行,在调用方法的线程执行结束之前,当前线程不能再次执行。线程A在运行期间,可以调用线程B的join()方法,让线程B和线程A联合。这样,线程A就必须等待线程B执行完毕后,才能继续执行。

join方法的使用

join()方法就是指调用该方法的线程在执行完run()方法后,再执行join方法后面的代码,即将两个线程合并,用于实现同步控制。

class A implements Runnable{private Thread b;public A(Thread b){this.b = b;}@Overridepublic void run() {for(int i=0;i<10;i++){System.out.println(Thread.currentThread().getName()+"  A  "+i);if(i == 5){try {this.b.join();} catch (InterruptedException e) {e.printStackTrace();}}try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}
}class B implements Runnable{@Overridepublic void run() {for(int i=0;i<20;i++){System.out.println(Thread.currentThread().getName()+" B "+i);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}
}public class TestJoinThread {public static void main(String[] args) {Thread t1 = new Thread(new B());Thread t = new Thread(new A(t1));t.start();t1.start();for(int i=0;i<10;i++){System.out.println(Thread.currentThread().getName()+" "+i);if(i ==2){try {t.join();} catch (InterruptedException e) {e.printStackTrace();}}try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}
}

线程联合案例

需求:

实现爸爸让儿子买烟。

/*** 儿子买烟线程*/
class SonThread implements Runnable{@Overridepublic void run() {System.out.println("儿子出门买烟");System.out.println("儿子买烟需要10分钟");for(int i=0;i<10;i++){System.out.println("第"+i+"分钟");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("儿子买烟回来了");}
}/*** 爸爸抽烟线程*/
class FatherThread implements Runnable{@Overridepublic void run() {System.out.println("爸爸想抽烟,发现烟抽完了");System.out.println("爸爸让儿子去买一包红塔山");Thread t = new Thread(new SonThread());t.start();System.out.println("等待儿子买烟回来");try {t.join();} catch (InterruptedException e) {e.printStackTrace();System.out.println("爸爸出门找儿子");System.exit(1);}System.out.println("爸爸高兴的接过烟,并把零钱给了儿子");}
}public class TestJoinDemo {public static void main(String[] args) {System.out.println("爸爸和儿子买烟的故事");Thread t = new Thread(new FatherThread());t.start();}
}

Thread类中的其他常用方法

获取线程名称getName()
方式一

this.getName()获取线程名称,该方法适用于继承Thread实现多线程方式。

class GetName1 extends Thread{@Overridepublic void run() {System.out.println(this.getName());}
}
方式二

Thread.currentThread().getName()获取线程名称,该方法适用于实现Runnable接口实现多线程方式。

class GetName2 implements Runnable{@Overridepublic void run() {System.out.println(Thread.currentThread().getName());}
}
设置线程的名称setName()
方式一

通过构造方法设置线程名称。

class SetName1 extends Thread{public SetName1(String name){super(name);}@Overridepublic void run() {System.out.println(this.getName());}
}public class SetNameThread {public static void main(String[] args) {SetName1 setName1 = new SetName1("SetName1");setName1.start();}
}
方式二

通过setName()方法设置线程名称。

class SetName2 implements Runnable{@Overridepublic void run() {System.out.println(Thread.currentThread().getName());}
}
public class SetNameThread {public static void main(String[] args) {Thread thread = new Thread(new SetName2());thread.setName("SetName2");thread.start();}
}
判断线程是否存活isAlive()

isAlive()方法: 判断当前的线程是否处于活动状态。

活动状态是指线程已经启动且尚未终止,线程处于正在运行或准备开始运行的状态,就认为线程是存活的。

class Alive implements Runnable{@Overridepublic void run() {for(int i=0;i<4;i++){System.out.println(Thread.currentThread().getName()+" "+i);try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}}}
}public class TestAliveThread {public static void main(String[] args) {Thread thread = new Thread(new Alive());thread.setName("Alive");thread.start();System.out.println(thread.getName()+" "+thread.isAlive());try {Thread.sleep(4000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(thread.getName()+" "+thread.isAlive());}
}
http://www.mmbaike.com/news/89746.html

相关文章:

  • 旅游攻略网站源码百度图片
  • 沈阳web前端工资一般多少常德seo快速排名
  • 白云区网站建设公司竞价托管公司联系方式
  • 网站服务器空间大小小学培训机构
  • 一般做个小程序多少钱seo是什么单位
  • 东台做淘宝网站企业软文营销
  • 网站开发要软文推广怎么做
  • 惠州哪个房地产网站做的比较好网络运营是做什么的工作
  • 网站点赞怎么做的哪个平台可以免费发广告
  • 做正规小说网站有哪些各类资源关键词
  • 网站职能深圳百度公司地址在哪里
  • 怎么查网站备案的公司企业关键词排名优化网址
  • 企业网站如何建立西安网
  • 广州网站建设 美词聊城网站seo
  • 网站的链接优化免费b站在线观看人数在哪里找到
  • 聚美优品网站模版怎么自己制作网页
  • 网页传奇排名网站seo排名优化方法
  • 中国公路建设在哪个网站公示疫情优化调整
  • 昆明seo工资windows优化大师要会员
  • 交易网站开发文档做小程序的公司
  • 西安做网站的免费的推广网站
  • 顶级复刻手表网站流程优化
  • 网站后台更新后主页没有变化如何免费做网站网页
  • 开州区住房与城乡建设委员网站网络营销的特点有
  • 企业名录大全网seo手机端优化
  • 如何用excel做网站流量平台有哪些
  • 怎样给网站做新闻稿子网站收录软件
  • 如何在凡科上做网站seo搜索引擎优化推荐
  • 物流公司 网站模板武汉seo关键词排名
  • wordpress密码重置长沙企业关键词优化哪家好