-
Private final object lockob查看全部
-
Thread类常用方法查看全部
-
进程包含线程查看全部
-
有趣,,,,查看全部
-
thread方法查看全部
-
Thread常用方法查看全部
-
Thread常用方法查看全部
-
Thread常用方法查看全部
-
1.Interrupted 相当于 旗标 (isInterrupted ==>true flase) 2.线程中使用 sleep等方法造成线程堵塞时, 标志位被清除,Interrupted方式无效 抛出InterruptedException(中断异常)查看全部
-
要点回顾查看全部
-
线程常用方法查看全部
-
线程常用方法查看全部
-
一,线程的创建方法:1,继承Thread。2,Runnable接口 线程类的一些常用方法: sleep(): 强迫一个线程睡眠N毫秒。 isAlive(): 判断一个线程是否存活。 join(): 等待线程终止。 activeCount(): 程序中活跃的线程数。 enumerate(): 枚举程序中的线程。 currentThread(): 得到当前线程。 isDaemon(): 一个线程是否为守护线程。 setDaemon(): 设置一个线程为守护线程。(用户线程和守护线程的区别在于,是否等待主线程依赖于主线程结束而结束) setName(): 为线程设置一个名称。 wait(): 强迫一个线程等待。 notify(): 通知一个线程继续运行。 setPriority(): 设置一个线程的优先级。 二,synchronized synchronized可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。 例子:当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍然可以访问该object中的非加锁代码块。 synchronized可以对某一方法,对象,类,或某一代码段使用 例子: 1, public synchronized void synMethod(){ //方法体 } 2, public Object synMethod(Object a1){ synchronized(a1){ //一次只能有一个线程进入 } } ...查看全部
-
都是object对象查看全部
-
多线程读书推荐查看全部
举报
0/150
提交
取消