Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 线程在哪里存储数据?如何回到主程序中_Java_Multithreading - Fatal编程技术网

Java 线程在哪里存储数据?如何回到主程序中

Java 线程在哪里存储数据?如何回到主程序中,java,multithreading,Java,Multithreading,我想知道两个线程如何在一个方法或块上工作?它如何处理方法或块中的指令?两个线程会同时工作还是以循环方式访问方法或块?同时工作,这就是为什么您需要为共享资源锁定。每个线程都有自己的堆栈。您应该了解,“主程序”也在线程中运行。线程的使用时间比多处理器计算机系统长。听起来你的信息可能已经过时了。现代计算机可以有四个、十六个或一百多个CPU,不同的线程可以同时在不同的CPU上运行。不管它们是否执行相同的指令。当不同线程同时对同一数据进行操作时,它们的操作可能需要同步。如果它们对不同的数据进行操作,那么它

我想知道两个线程如何在一个方法或块上工作?它如何处理方法或块中的指令?两个线程会同时工作还是以循环方式访问方法或块?

同时工作,这就是为什么您需要为共享资源锁定。每个线程都有自己的堆栈。您应该了解,“主程序”也在线程中运行。线程的使用时间比多处理器计算机系统长。听起来你的信息可能已经过时了。现代计算机可以有四个、十六个或一百多个CPU,不同的线程可以同时在不同的CPU上运行。不管它们是否执行相同的指令。当不同线程同时对同一数据进行操作时,它们的操作可能需要同步。如果它们对不同的数据进行操作,那么它们根本不需要相互交互。dos线程在哪里存储数据?线程的定义特征之一是程序中的所有线程都在相同的共享虚拟地址空间中运行。原则上,任何线程都可以看到和触摸任何其他线程可以看到和触摸的任何数据。实际上,每个线程都有自己的激活记录堆栈,在那里可以找到线程正在执行的函数的参数和局部变量。不过,其他所有内容(即程序中的所有对象和数组)都有可能共享。