java
Rong--
这个作者很懒,什么都没留下…
展开
-
线程(七)--线程同步-同步锁(Lock)
Lock比synchronized灵活,可以显式的释放锁 Lock接口已实现的子类有: ReentrantLock 可重入锁 ReentrantReadWriteLock.ReadLock 读锁 ReentrantReadWriteLock.WriteLock 写锁 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如原创 2016-03-29 17:59:44 · 397 阅读 · 0 评论 -
线程(二)--线程控制-后台线程
设置线程为后台线程,前台线程结束后,后台线程也就结束了(这个有一个时间差) setDaemon(boolean on) 检测线程是否是后台线程 isDaemon() public class DaemonThread extends Thread { @Override public void run() { for (int i = 0; i 100; i++) { S原创 2016-03-08 16:09:43 · 426 阅读 · 0 评论 -
线程(三)--线程控制-线程的优先级
方法: 设置线程的级别是:参数1-10的数字 public final void setPriority(int newPriority) 获取线程的优先级 public final int getPriority()静态常量优先级最小 值为1public static final int MIN_PRIORITY优先级正常 值为5public static final int N原创 2016-03-10 18:16:10 · 561 阅读 · 0 评论 -
线程(四)--线程控制-沉睡
让线程睡眠millis毫秒 public static void sleep(long millis)throws InterruptedException 让线程睡眠millis毫秒nanos微秒 public static void sleep(long millis,int nanos)throws InterruptedException上面的两个方法让线程进入暂停状态,处于暂停的状原创 2016-03-10 18:17:23 · 754 阅读 · 0 评论 -
线程(五)--线程控制-让步
让一个线程让步于优先级高于或相同的线程 public static void yield() 线程让步后如果没有优先级高于或等于自己的线程时自己将执行,sleep即使没有线程时自己也不执行 sleep后的线程进行阻塞状态,yield不会进入阻塞状态原创 2016-03-10 18:17:56 · 514 阅读 · 0 评论 -
线程(一)--线程控制-join方法
1.让一个线程等待join线程完成后再执行: join() 2.让一个线程等待join线程多少毫秒后再执行: join(long millis) 3.让一个线程等待join线程多少毫秒多少微秒后再执行: join(long millis, int nanos) 4下面的例子:让主线程在加入的线程执行完成后再执行 public cla原创 2016-03-02 09:20:19 · 2729 阅读 · 0 评论 -
线程(六)--线程同步--synchronized(同步代码块,同步方法)
在多个线程共享资源的时候,对共有的资源要进行线程安全保护。为什么要这样做?你懂得 线程同步就是给共享的资源加一个锁,加锁的方式有两种:第一种就是这次我要详细说的synchronized关键字:第二种Lock类在下一篇中进行介绍: 同步代码块 顾名思义就是给代码块加上synchronized关键字修饰。 什么是代码块?就是一段代码比如: { int name ="jack";原创 2016-03-24 08:47:47 · 640 阅读 · 0 评论