您当前的位置:首页 > 互联网教程

holder是什么意思啊

发布时间:2025-05-22 05:34:03    发布人:远客网络

holder是什么意思啊

一、holder是什么意思啊

1、Holder一词可以有多种不同的含义。在金融市场上,holder通常指持有某种证券或资产的人,如股票、债券或其他可交易证书。在其他领域,holder可以表示容器、托架或支架等含义,常见于制造业或物流领域。还有一种常见的用法是指握把、握持器或支撑物,如手机支架、指环等。

2、在计算机领域,holder通常指占位符或变量,并且可以是程序或类中的一个对象,用于存储数据或控制程序执行流程。例如,在Java或Python中,holder可以是一个变量或对象,用来表示字符串、列表、字典等任何类型的数据。

3、在法律术语中,保持人holder指被赋予某种权利或财产的人,例如,股东被授权的权利,或者是房屋的所有者。holder还可以指某人或团体的法定代表人。在法律文件中,holder一词通常指强制性的法定措辞或契约的条款。

二、java通过wsdl调用webService查看返回参数

可以查看这个,看一下是不是你要的答案:

你可以根据wsdl的Operation的名字获取所需要参数,即在浏览器的地址栏输入

web service URL/operationName/parameterName/parameterValue

就样就可以调用服务,从而获得返回的SOAP文件。这个一般都是用来测试用的;

如果是用程序来调用的话,用wsdl生成桩代码再调用服务的。不同的编程语言生成桩代码方式不一样,调用的的代码也各不相同

三、java exchanger用在什么场景

1、Exchanger是在两个任务之间交换对象的栅栏。当两个任务进入栅栏时,它们各自拥有一个对象,当它们离开时,它们都拥有对方的对象。Exchanger的典型应用场景是:一个任务在创建对象,而这些对象的生产代价很高,另一个任务在消费这些对象。通过这种方式,可以有更多的对象在被创建的同时被消费。

2、为了演示Exchanger类,我们将创建生产者和消费者任务。ExchangerProducer和ExchangerConsumer使用一个List<Fat>作为要求交换的对象,它们都包含一个用于这个List<Fat>的Exchanger。当你调用Exchanger.exchange()方法时,它将阻塞直至对方任务调用它自己的exchange()方法,那时,这两个exchange()方法将同时完成,而List<Fat>被交换:

3、import java.util.concurrent.CopyOnWriteArrayList;

4、import java.util.concurrent.Exchanger;

5、import java.util.concurrent.ExecutorService;

6、import java.util.concurrent.Executors;

7、import java.util.concurrent.TimeUnit;

8、class ExchangerProducer implements Runnable{

9、private List<Fat> holder;

10、private Exchanger<List<Fat>> exchanger;

11、public ExchangerProducer(Exchanger<List<Fat>> exchanger, List<Fat> holder){

12、for(int i= 0;i< ExchangerDemo.size; i++){

13、holder= exchanger.exchange(holder);

14、} catch(InterruptedException e){

15、System.out.println("Producer stopped.");

16、class ExchangerConsumer implements Runnable{

17、private List<Fat> holder;

18、private Exchanger<List<Fat>> exchanger;

19、public ExchangerConsumer(Exchanger<List<Fat>> exchanger, List<Fat> holder){

20、holder= exchanger.exchange(holder);

21、//在循环内删除元素,这对于CopyOnWriteArrayList是没有问题的

22、System.out.println("Exchanged count="+ num);

23、} catch(InterruptedException e){

24、System.out.println("Consumer stopped. Final value:"+ value);

25、public static void main(String[] args) throws Exception{

26、ExecutorService exec= Executors.newCachedThreadPool();

27、List<Fat> producerList= new CopyOnWriteArrayList<>();

28、List<Fat> consumerList= new CopyOnWriteArrayList<>();

29、Exchanger<List<Fat>> exchanger= new Exchanger<>();

30、exec.execute(new ExchangerProducer(exchanger, producerList));

31、exec.execute(new ExchangerConsumer(exchanger, consumerList));

32、TimeUnit.SECONDS.sleep(delay);

33、private static int counter= 1;

34、private final int id= counter++;

35、for(int i= 1; i<10000; i++){

36、d+=(Math.PI+ Math.E)/(double)i;

37、public void print(){System.out.println(this);}

38、public String toString(){return"Fat id="+ id;}

39、Consumer stopped. Final value: Fat id=88300

40、在main()中,创建了用于两个任务的单一的Exchanger,以及两个用于互换的CopyOnWriteArrayList。这个特定的List变体允许列表在被遍历的时候调用remove()方法,而不会抛出ConcurrentModifiedException异常。ExchangerProducer将填充这个List,然后将这个满列表跟ExchangerConsumer的空列表交换。交换之后,ExchangerProducer可以继续的生产Fat对象,而ExchangerConsumer则开始使用满列表中的对象。因为有了Exchanger,填充一个列表和消费另一个列表便同时发生了。