-
多线程1 - 基础:class Thread和interface Runable。他们都有public void run(); -常用方法 - 不要用stop方法来停止线程,因为你调用stop,被你控制的线程并不知道结束在哪,存在潜在隐患 - interrupt方法初衷并不是用来停止线程,是中断用的,虽然可以这么用: 在run方法中: while( ! this.isInterrupted()){ …… long time = System.currentTimeMillis(); while((System.currentTimeMillis() – time < 1000)) ; //类似delay } 在外部控制线程的方法中先start线程,然后用Thread.interrupt(); 但是由于interrupt的规则,比如上面类似delay的代码如果用了sleep,进入阻塞状态,此时该线程再被调用interrupt,那么其中断标志就会被清除,之后再用isInterrupted()就不能得到正确结果,还有就是sleep方法抛出异常。所以依然不推荐使用interrupt来停止线程。查看全部
-
锁的运用查看全部
-
争用条件查看全部
-
争用条件查看全部
-
volatile查看全部
-
thread常用方法查看全部
-
Thread常用方法查看全部
-
同步与互斥查看全部
-
Thread常用的方法查看全部
-
线程得一些基本方法查看全部
-
争用条件:当多个线程同时共享访问同一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏,这种现象称为争用条件。 这个不就是并发问题嘛。查看全部
-
java并发扩展6查看全部
-
java并发扩展5查看全部
-
java并发扩展4查看全部
-
java并发扩展3查看全部
举报
0/150
提交
取消