摘要: 同步方法默认使用this或者当前类做为锁。 同步代码块可以选择以什么来加锁,比同步方法更精确,我们可以选择只有会在同步发生同步问题的代码加锁,而并不是整个方法。 同步方法使用synchronized修饰,而同步代码块使用synchronized(this){}修饰。 阅读全文
posted @ 2018-08-25 22:49 测试5454 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 线程分为两种,一种是用户线程,另外一种是守护线程。 守护线程最经典的实现就是GC(垃圾回收机制) 守护线程是一种特殊的线程,当进程中不存在非守护线程时,守护线程也就自动销毁的。 用个比较通俗易懂的比喻来解释一下吧: 任何一个守护线程都是JVM中所有非守护线程的“保姆”,只要JVM中还有非守护线程在运 阅读全文
posted @ 2018-08-25 16:47 测试5454 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中,线程可以划分优先级的,优先级较高的线程得到的CPU资源较多。(也就是说比那些优先级比自己低的线程执行速度快) 设置线程的优先级使用setPriority()方法。 在java中,线程的优先级可以分为1-10个等级,小于1或者大于10都会抛出java.lang.IllegalArgume 阅读全文
posted @ 2018-08-25 16:03 测试5454 阅读(911) 评论(0) 推荐(0) 编辑