位置: 编程技术 - 正文
推荐整理分享【java多线程的代价】(java多线程最佳实践),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:java多线程用法,java多线程实现原理,java多线程最佳实践,java多线程最佳实践,java中多线程实现的两种思路,java多线程最佳实践,java中多线程实现的两种思路,java多线程用法,内容如对您有帮助,希望把文章链接给更多的朋友!
原文链接: Jenkov 翻译:古圣昌 校对:欧振聪
java中从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使用多线程而使用多线程。而应该明确在使用多线程时能多来的好处比所付出的代价大的时候,才使用多线程。java学习中如果存在疑问,应该尝试测量一下应用程序的性能和响应能力,而不只是猜测。
设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。
上下文切换的开销当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据,程序指针等,然后载入另一个线程的本地数据,程序指针等,最后才开始执行。这种切换称为“上下文切换”(“context switch”)。CPU会在一个上下文中执行一个线程,然后切换到另外一个上下文中执行另外一个线程。
上下文切换并不廉价。如果没有必要,应该减少上下文切换的发生。
你可以通过维基百科阅读更多的关于上下文切换相关的内容:
android adb 下at执行 1.进入cmd之后,输入adbshell2.第一个窗口输入stopril-daemon然后输入cat/dev/ttyUSB0窗口1:窗口2:3.第二个窗口输入echo-eATCLVL=?rn/dev/ttyUSB0(查询atclvl的支持范
可序列化 1.parcelable和serializableØ什么时候用的到序列化?1、永久性保存对象,保存对象的字节序列到本地文件中2、通过序列化对象在网络中传递对象3、通过序列
Intent数据的传递 Intent可以传递的数据:Ø基本putExtra():putExtra(Stringname,Parcelablevalue)//传递一个parcelable对象putExtra(Stringname,Parcelablevalue[])//传递一个Parcelable数组putExtra(Stringna
标签: java多线程最佳实践
本文链接地址:https://www.jiuchutong.com/biancheng/374594.html 转载请保留说明!上一篇:Android 手势密码(安卓手机的手势密码保存在哪个文件)
下一篇:android adb 下at执行(android adbd)
友情链接: 武汉网站建设