问题列表 - 第21563页

线程死锁

我有2个帖子.一个线程打印奇数,第二个线程打印偶数.现在,我必须交替执行线程,以便我可以输出1,2,3,4,5,6,.....

我为此编写了一个程序,这导致了死锁.有人可以解释代码的问题是什么以及如何纠正它?

class BooleanObject {
boolean flag;
BooleanObject(boolean flag) {
    this.flag = flag;
}
}
class EvenThread extends Thread {
Object lock;
BooleanObject flagObj;
EvenThread(Object o, BooleanObject flag) {
    lock = o;
    this.flagObj = flag;
}
public void run() {
    for (int i=2;i<100;i+=2) {
        synchronized(lock) {
            if (flagObj.flag == false) {
                flagObj.flag = true;
                lock.notify();
            }
            else {
                try {
                    while (flagObj.flag == true) {
                        lock.wait();
                    }
                }
                catch (InterruptedException e) {

                }
            }
            System.out.println(i);
        }
    }
}
}

class …
Run Code Online (Sandbox Code Playgroud)

java multithreading deadlock

7
推荐指数
1
解决办法
803
查看次数

在erlang模块上调用时,"new"会做什么?

我见过在Erlang代码中使用的module_name:new,但是在module_name模块中没有引用"new"函数."新"有什么作用?

erlang

6
推荐指数
1
解决办法
492
查看次数

如何创建我在Java中创建的数据类型的副本?

如果我有课:

public class MyType  
{  
    private List<Integer> data;  
    private boolean someFlag;

    public MyType(List<Integer> myData, boolean myFlag)
    {
        this.data = myData;
        this.myFlag = someFlag; 
    } 
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我创建一个MyType实例,我该如何对其进行深层复制呢?我不希望新对象指向旧引用,而是一个全新的实例.

这是我应该实现Cloneable接口的情况,还是用于浅拷贝?

我不能这样做:

MyType instance1 = new MyType(someData, false);  
MyType instance2 = new MyType(instance1.getData(), instance1.getFlag());
Run Code Online (Sandbox Code Playgroud)

我担心MyType的新实例指向其"data"变量的相同引用.所以我需要完全复制它.

所以,如果我有一个现有的对象:

MyType someVar = new MyType(someList, false);

// Now, I want a copy of someVar, not another variable pointing to the same reference.
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

java

3
推荐指数
2
解决办法
762
查看次数

获取Linux上接口的IP地址

如何从C代码获取Linux上接口的IPv4地址?

例如,我想获取分配给eth0的IP地址(如果有).

c sockets linux

62
推荐指数
3
解决办法
14万
查看次数

JAVA GAE的OpenID消费者

我可以在我的GAE(Google App Engine)项目中使用任何OpenID实现吗?

java openid google-app-engine

10
推荐指数
1
解决办法
1429
查看次数

共享点站点下的Web服务中的SPContext.Current为null

我在SharePoint网站中公开了一个Web服务,例如http://server/_vti_bin/subdir/mywebservice.asmx.

在Web服务方法中,SPContext.Current似乎为null.

(有趣的是,我正在查看Inside Windows SharePoint Services 3.0第5章中的一个示例,它们SPContext.Current在Web服务中使用!)

知道我错过了什么吗?提前致谢.

sharepoint web-services

5
推荐指数
1
解决办法
6387
查看次数

ASP.NET MVC中htmlAttributes的匿名类和IDictionary <string,object>之间的速度差异

我正在尝试使用一些技术来优化我的ASP.NET MVC应用程序,这些技术包括调整URL生成:http://www.chadmoran.com/blog/2009/4/23/optimizing-url-generation-in-aspnet- MVC-部分2.HTML

如果使用RouteValueDictionary代替匿名类之间的速度差异很大,那么在定义html属性时我是否还应该使用Dictionary代替匿名类?

例如,我应该这样做:

Html.ActionLink("LinkName", "Action", "Controller",
                new RouteValueDictionary { { "id", Model.Id } },
                new { @class = "someCSSClass" })
Run Code Online (Sandbox Code Playgroud)

或者我应该通过这样做进一步优化:

Html.ActionLink("LinkName", "Action", "Controller",
                new RouteValueDictionary { { "id", Model.Id } },
                new Dictionary<string, object> { { "class", "someCSSClass" } })
Run Code Online (Sandbox Code Playgroud)

我知道使用Url.Action更快,或者更好地使用RouteLink技术,但我只是想知道为了速度,是否应该完全避免使用匿名类.

html url asp.net-mvc anonymous-class

2
推荐指数
1
解决办法
1038
查看次数

我应该如何根据拉链填充城市/州的字段?

我知道有邮政编码的数据库,但我如何根据它获取城市/州的字段?这些数据库是否包含城市/州或我是否必须对Web服务进行某种查找?

database language-agnostic zipcode

4
推荐指数
1
解决办法
2544
查看次数

减少CUDA内核中使用的寄存器数量

我有一个使用17个寄存器的内核,将它减少到16会给我100%的占用率.我的问题是:是否有可用于减少所用数量或寄存器的方法,不包括以不同方式完全重写我的算法.我总是认为编译器比我更聪明,所以例如我为了清晰起见而经常使用额外的变量.这个想法我错了吗?

请注意:我确实知道--max_registers(或任何语法)标志,但使用本地内存会比占用率降低25%更有害(我应该测试一下)

optimization cuda gpgpu

11
推荐指数
2
解决办法
1万
查看次数

如何在 Perl 5.6 上安装 HTML-Parser-3.64?

我正在尝试安装 HTML-Parser-3.64,并且在运行时收到以下报告make test

\n\n
ERL_DL_NONLAZY=1 /home/Perl/bin/perl -Iblib/arch -Iblib/lib -I/home/Perl/5.6.1-nothread/lib/perl5/5.6.1/sun4.SVR4 -I/home/Perl/ 5.6.1-nothread/lib/perl5/5.6.1 -e \'use Test::Harness qw(&runtests $verbose); $详细=0;runtests @ARGV;\' t/*.t\nt/api_version........ok \nt/argspec-bad........ok \nt/argspec....... .....ok \nt/argspec2...........ok \nt/attr-encoded.......ok \nt/callback........................ .ok \nt/区分大小写......ok \nt/cases............ok \nt/comment............ok \nt/crashme…………ok \nt/声明……ok \nt/default…………ok \nt/文档............ok \nt/dtext............ok \nt/entities............ok 1/ 17 \nt/entities...........NOK 17# 测试失败(t/entities.t 第 74 行)\n# 得到:\'Attention Homeοωnשrs...1ѕt Tімe Eνשг\'\n #预期:\'注意首页\xc3\x8e\xc2\xbf\xc3\x8fn\xc3\x93\xc2\xa9rs...1\xc3\x91t T\xc3\x91\xc3\x90\xc2\xbce E\ xc3\x8e\xc2\xbd\xc3\x93\xc2\xa9\xc3\x90\xc2\xb3\'\n# 看起来您未通过 17 项测试中的 1 项。\nt/entities......... ..可疑\n测试返回状态1(wstat 256,0x100)\n死亡。失败测试 17\n 失败 1/17 测试,94.12% 好\nt/entities2.........ok \nt/filter-methods.....ok \nt/filter..... ........ok \nt/handler-eof........ok \nt/handler............ok \nt/headparser-http... .ok \nt/headparser.........ok \n 4/15 已跳过:需要 Unicode 支持\nt/ignore.....ok \nt/largetags.. ........ok …

perl html-parser

0
推荐指数
1
解决办法
2588
查看次数