博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程的使用
阅读量:7254 次
发布时间:2019-06-29

本文共 865 字,大约阅读时间需要 2 分钟。

多线程中使用Runnable的接口与Thread类来实现,注意是Thread类不是其子类,关键是将Runnable接口作为参数进行传递

另外两个共同的类作为线程则成员变量是共享的。。。。指的是run以外的

Thread.currentThread()返回线程编号

Thread.currentThread().getName()返回设定的名字

第一个类

public class process {

 public static void main(String args[]){
  user use = new user();
  Thread r1;
  Thread r2;
  r1=new Thread(use);
  r2=new Thread(use);
  use.inner(10);
  r1.setName("猫");
  r2.setName("狗");
  r1.start();
  r2.start();
 }
}

第二个类

class user implements Runnable{

 int water;
 public void inner(int i){
  water = i;
 }
 public void run(){
  while(true){
  String name = Thread.currentThread().getName();
  if(name.equals("狗")){
   water=water-1;
   System.out.println(name+"喝水"+water);
   
  }
  if(name.equals("猫")){
   water = water-1;
   System.out.println(name+"喝水"+water);
   
  }
  try{
   Thread.sleep(2000);
  }
  catch(InterruptedException e){
   System.out.println("出错");
  }
 }
 }
}

转载于:https://www.cnblogs.com/cat-cat/p/9772233.html

你可能感兴趣的文章
配置DNS服务器
查看>>
C# 2.0学习之--条件编译
查看>>
lock(3)——更新锁(U)、排它锁(X)、死锁及如何避免死锁
查看>>
使用SignalR 2 注意事项
查看>>
多进程 (一) — 像线程一样管理进程
查看>>
node+vue报错合辑
查看>>
Date——js 获取当前日期到之后一个月30天的日期区间
查看>>
RT-SA-2019-003 Cisco RV320 Unauthenticated Configuration Export
查看>>
Java线程练习
查看>>
Algs4-1.5.22Erods-renyi模型的倍率实验
查看>>
计算机硬件的组成、python的开发层面及语法介绍
查看>>
python面试知识点
查看>>
栅格布局
查看>>
Zimber 8.8.12卸载后重新安装报错解决办法
查看>>
Git 自救指南
查看>>
spring boot配置项目访问路径,配置拦截器,配置静态虚拟路径
查看>>
linux运维笔记
查看>>
Lake Counting (DFS)
查看>>
信息安全影响因素
查看>>
org.apache.poi 读excel空列跳过的问题
查看>>