c# 题目 2道 多线程 xml SQL 1道

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:51:54
1,多线程有哪几种方法,同步有哪几种方法
2,xml有哪几种访问方式
3,SQL,表test:
编号 id 、金额 price 、类型 type(1 现金支付 2 银行支付)
请编学sql输出:
现金支付数量 现金支付金额 银行支付数量 银行支付金额 ( 这几个都是字段 )
回21147813 :很感谢你怎么快就回答。SQL那题的意思是用一条sql把4个字段都显示

补充回复:
select
现金支付数量=(select count(*) as from test where type=1),
现金支付金额=(select sum(*) from test where type=1
),
银行支付数量=(select count(*) from test where type=2
)
,银行支付金额=(select count(*) from test where type=2
)

1,多线程有哪几种方法

1。当一个线程进入moniter(也就是说站用一个object),另一个线程只有等待或返回,而我们把返回就称为一种模式,这种模式的英文是Balking。

2。这两个线程可以是有序的执行,而不是让OS来调度,这时我们要用一个object来调度,这种模式称为Scheduler。(这个词及其含义其实OS中就有)。

3。如果这两个线程同时读一个资源,我们可以让他们执行,但如果同时写的话,你闭着眼睛都会知道可能出现问题,这时我们就要用另一种模式(Read/Write Lock)。

4。如果一个线程是为另一个线程服务的话,比如IE中负责数据传输的线程和界面显示的线程,当一个图片没有传完时,另一个线程就无法显示,至少是部分没有传完。那么这时我们要用一个模式称为生产者和消费者,英文是Producer-Consumer。

5。两个线程的消亡也可以不是完全又OS来控制的,这时我们需要给出一个条件,使得每个线程在符合条件是才消亡,也就是有序的消亡,我们称为Two-Phase Termination。

同步有哪几种方法
一、volatile关键字

volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我。(【转自 】)因此,当多线程同时访问该变量时,都将直接操作主存,从本质上做到了变量共享。

二、lock关键字

loc