java

位置:IT落伍者 >> java >> 浏览文章

Java多线程程序设计二十三个要点[4]


发布日期:2019年07月05日
 
Java多线程程序设计二十三个要点[4]

synchronized带来的问题除性能有所下降外最大的缺点是会带来死锁DeadLock只有通过谨慎设计来防止死锁其他毫无办法这也是线程难以驯服的一个原因不要再使用stop() suspend() resume()和destory()方法

在大量线程被堵塞时最高优先级的线程先运行但是不表示低级别线程不会运行运行概率小而已

线程组的主要优点是使用单个命令可完成对整个线程组的操作很少需要用到线程组

从以下几个方面提升多线程的性能

检查所有可能Block的地方尽可能的多的使用sleep或yield()以及wait()

尽可能延长sleep(毫秒数)的时间

运行的线程不用超过不能太多

不同平台linux或windows以及不同JVM运行性能差别很大

[] [] [] []

               

上一篇:获取java线程中信息的两种方法[1]

下一篇:Java多线程程序设计二十三个要点[3]