Example9_19

news/2024/7/4 1:39:11 标签: thread, class, string, float, 制造
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

 package itat;

public class Example9_19 {

 /**线程联合
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

  ThreadJoin a=new ThreadJoin();
  a.customer.start();
  a.tvMaker.start();
 }

}
class ThreadJoin implements Runnable{

 TV tv;
 Thread customer ,tvMaker;
 ThreadJoin(){
  customer =new Thread(this);
  tvMaker=new Thread(this);
  customer.setName("顾客");
  tvMaker.setName("电视制造厂");
  
 }
 public void run() {
  // TODO Auto-generated method stub
  if(Thread.currentThread()==customer){
   System.out.println(customer.getName()+"等"+tvMaker.getName()+"生产电视");
   try {
    tvMaker.join();
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   System.out.println(customer.getName()+"买了一台电视:"+tv.name+"价钱:"+tv.price);
   
  }else if(Thread.currentThread()==tvMaker){
   System.out.println(tvMaker.getName()+"开始生产电视,请等......");
   try {
    tvMaker.sleep(2000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   tv=new TV("红星牌",3288);
   System.out.println(tvMaker.getName()+"生产完毕");
  }
 }
 
}
class TV{
 float price;
 String name;
 TV(String name,float price){
  this.name=name;
  this.price=price;
 }
}


http://www.niftyadmin.cn/n/656215.html

相关文章

windows命令大全 CMD CPL:快捷系统命令和控制面板命令

CMD & CPL:快捷系统命令和控制面板命令 [cmd] | findstr /i “[content]”查找关键词(/i 忽略大小写)appwiz.cpl程序和功能arp -a列出本地 ARP 路由表calc启动计算器certlm本地计算机证书管理certmgr当前用户证书管理cls清屏compmgmt计算…

maven项目自动创建src/main/resources等四个资源文件夹

如何使maven项目自动创建这四个文件夹:src/main/resources、src/main/java、src/test/java、src/test/resources 网传甚广的在Config Build Path中以修改jdk版本动作来达到自动创建是误区,亲测不可用。 一、修改pom.xml,使文件夹受maven控制 项目需要自动创建四个文件夹:…

如何从大量的jar包中查找某个字符串- 批量反编译反编译工具文件夹递归查找工具windows磁盘占用分析工具

工作中定位某些问题时需要在jar包中搜索某些特定的字符。如果jar包数量比较少可以直接使用JD-GUI等反编译软件导出源码,但是如果jar包数目庞大,这种方式工作量就太大了。 现在介绍一种相对简单的方法,这种方式需要三种工具: 能够…

Example9_15

package itat; public class Example9_15 { /** * param args */ public static void main(String[] args) { // TODO Auto-generated method stub int m0; A targetnew A(); target.name"张三"; Thread threadnew Thread(target); thread.setName(…

nohup 后台运行

nohup命令与& nobup投递的程序关闭shell页面,程序终止;ctrlc不终止命令&,这种类型投递的命令关闭页面程序不终止、ctrlc终止最好的办法就是nohup commond& 转载于:https://www.cnblogs.com/students/p/9530850.html

MYSQL递归查询所有父节点

MYSQL递归查询所有父节点 1、表结构: CREATE TABLE t_busi_system (ID varchar(64) NOT NULL COMMENT 标识,PARENT_ID varchar(64) DEFAULT NULL COMMENT 父id,CREATE_DATE varchar(64) DEFAULT NULL COMMENT 创建时间,CREATE_USER_ID varchar(64) DEFAULT NULL C…

Example9_16

package itat; public class Example9_16 { /** * param args */ public static void main(String[] args) { // TODO Auto-generated method stub MyThread thread1new MyThread(); thread1.setName("张三"); thread1.start(); YourThread thread2new YourTh…

mysql mybatis 条件批量插入(条件满足即插入,否则不插入)

在mysql中插入一或者多条记录的时候,要求某个字段的值唯一,但是该字段没有添加唯一性索引,可用from dual解决。 1 2 3 4 5 select * from ( select 2015080109 a,2 b,4 c,5 d from dual union select 2015080106 a,2 b,4 c,5 d from dual ) …