我练习死锁怎么没有成功啊???

class Xingzhuang implements Runnable{
int a,b,c;
Xingzhuang(int q,int w,int e){
a=q;
b=w;
c=e;
}
Object g1=new Object();
Object g2=new Object();
public void r

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Madeline

    16人对此回答表示赞同

    我大概明白你的想法了,不过你的想法有点问题
    下面的是我改你的程序实现的,看完程序,再对比下自己的吧
    class T implements Runnable {
    int a, b, c;

    T(int q, int w, int e) {
    a = q;
    b = w;
    c = e;
    }

    public final static Object g1 = new Object();
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Nevaeh

    15人对此回答表示赞同

    sleep 时间长点就有效果了 - - ~ !
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Samantha栗子

    2人对此回答表示赞同

    产生死锁的四个必要条件:
    (1) 互斥条件:一个资源每次只能被一个进程使用。
    (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
    (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
    (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

    你的两个类R和T根本就是互不干扰的两个线程,又没有共享什么资源,当然没有死锁(现在的电脑CPU大都支持多线程)
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部