多线程
文章平均质量分 69
多线程
时闻折竹声
这个作者很懒,什么都没留下…
展开
-
java运行时内存
java运行时内存分为“线程共享”和“线程私有”两部分 共享的资源有: a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的(16位平台上分全局堆和局部堆,局部堆是独享的) b. 全局变量 它是与具体某一函数无关的,所以也与特定线程无关;因此也是共享的 c. 静态变量 虽然对于局部变量来说,它在代码中是“放”在某一函数中的,但是其存放位置和全局变量一样,存于堆中开辟的.bss和.data段,是共享的 d. 文件等公用资源 这个是共享的,使用这些...原创 2021-04-21 11:34:09 · 115 阅读 · 0 评论 -
JAVA之多线程(三)线程状态转换
suspend()和resume()方法 两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume()被调用,才能使得线程重新进入可执行状态。典型地,suspend()和resume()被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用resume()使其恢复。 注意区别: 初看起来wait()和notify()方法与suspend()和resume()方法对没有什么分别,但是...转载 2021-04-15 10:28:53 · 56 阅读 · 0 评论 -
JAVA之多线程(二)共享和同步
11转载 2021-04-14 21:32:45 · 253 阅读 · 0 评论 -
JAVA之多线程(一)
进程:是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元; 线程:就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个进程。 多线程:一个进程中不只有一个线程。 为什么要用多线程? ①为了更好的利用cpu的资源,如果只有一个线程,则第二个任务必须等到第一个任务结束后才能进行,如果使用多线程则在主线程执行任务的同时可以执行其他任务,而不需要等待; ②进程之间不能共享数据,...原创 2021-03-25 23:45:20 · 82 阅读 · 0 评论