java多线程
文章平均质量分 81
yewucainiao
学习中。。。
展开
-
java多线程之yeild学习
Thread.yeild() 让出CPU资源,使线程从运行状态变为就绪状态,和其他线程回到同一起跑线,让CPU重新选择,还有可能会被再一次选中。 实例: package com.zw; public class ThreadTest { public static void main(String[] args) { ThreadOne threadOne =原创 2017-07-09 22:48:35 · 766 阅读 · 0 评论 -
java多线程之守护线程和用户线程
Java中的线程分为两类:守护线程和用户线程,守护线程被称为后台线程、用户线程被称为前台线程。守护线程一般被用来服务用户线程,两者之间的区别就是体现在JVM的运行上,当所有的用户线程结束,JVM会自动退出,这时候系统服务停止运行,守护线程自然也只能被迫停止。反之,守护线程全部结束不一定会导致JVM退出。 守护线程和用户线程在使用上区别不大,守护线程只需要在使用时执行this.se原创 2017-07-22 13:43:02 · 363 阅读 · 0 评论 -
JAVA多线程之synchronized,对象锁,类锁
JAVA内置锁:java内置锁的两种体现就是对象锁和类锁,java内置锁是一个互斥锁,同时只能被一个线程拿到,线程进入同步方法时自动获取内置锁,退出方法时,释放内置锁。当一个线程A拿到内置锁,其他线程只能等待A执行完毕释放锁,才能有机会获取内置锁进入同步方法。 对象锁:对象锁是用于对象实例方法,或者一个对象实例上的,每个对象实例只有一把锁,且各个对象实例的锁互不干扰。原创 2017-07-22 17:02:47 · 432 阅读 · 0 评论