博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA多线程
阅读量:4337 次
发布时间:2019-06-07

本文共 531 字,大约阅读时间需要 1 分钟。

 

线程用方法区的时候,只是复制一份,到自己的栈帧里,用完以后,再同步回去。

Java stack以帧为单位保存线程的运行状态。

每个线程执行每个方法的时候都会在栈中申请一个栈帧,每个栈帧包括局部变量区和操作数栈,用于存放此次方法调用过程中的临时变量、参数和中间结果。所以一个方法被多个线程执行的时候,临时变量、参数和中间结果不用考虑同步问题。

 

 

线程部分

 

线程池的最大多少和最小多少的区别?

 

 

 

线程池解决了java创建线程和销毁线程所浪费的时间。

 

多个线程池的坏处?
 
 
thread.stop

1. 即刻抛出ThreadDeath异常,在线程的run()方法内,任何一点都有可能抛出ThreadDeath Error,包括在catch或finally语句中。

2. 释放该线程所持有的所有的锁

如果线程的run是 synchronized的话,不会执行

总体是不安全的

thread.join 阻塞调用线程,等待thread结束,如果设置参数 a.join(1000)就是阻塞1000ms

thread.yield 线程暂时休息下

 

 

 

 

 

转载于:https://www.cnblogs.com/chuckTsao/archive/2013/03/19/2969439.html

你可能感兴趣的文章
VUE工程上线首页加载慢问题优化
查看>>
现代软件工程 第二周博客作业
查看>>
Browsersync-浏览器同步测试工具
查看>>
Java如何实现线程之间的互斥
查看>>
性能测试过程
查看>>
Django REST framework序列化
查看>>
在docker中运行.netcore程序
查看>>
一维数组
查看>>
BZOJ.4946.[NOI2017]蔬菜(贪心 离线)
查看>>
R语言Data Frame数据框常用操作
查看>>
$(document).ready(function(){}),$().ready(function(){})和$(function(){})三个有区别么
查看>>
VC 数据类型转换
查看>>
DP-hdu1176
查看>>
多线程
查看>>
SQL增删改查基本语句
查看>>
NSTimer定时器使用
查看>>
相识不易,要懂珍惜----------Spring Mvc
查看>>
Windows申请免费SSL证书
查看>>
谷歌插件postman如果不能用,就用git命令发送post请求
查看>>
JSONP的原理介绍
查看>>