成功的路上总是离不开贵人的帮助,名师的指点和小人的刺激。

莫怕,过了桥,就翻篇了

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

2017年12月4日 #

2.1.2实例变量非线程安全

摘要: 若多个线程共同访问1个对象中的实例变量,那么有可能出现非线程安全的问题。 测试如下 结果分析:出现了非线程安全的问题,那如何解决呢? 使用synchronized关键字 结果分析:使用synchronized关键字,当a拿到锁之后,只有当前执行完毕释放锁的时候,b才能拿到锁,解决了线程安全。而且代码 阅读全文

posted @ 2017-12-04 18:26 痞子陈2016 阅读(196) 评论(0) 推荐(0) 编辑

2.1.1方法内的变量为线程安全

摘要: 非线程安全的问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全的问题,所以也就是线程安全了。 测试 结果分析: 方法变量中不存在非线程安全的问题,永远都是线程安全的,这是方法内部变量是私有造成的。 阅读全文

posted @ 2017-12-04 18:18 痞子陈2016 阅读(639) 评论(0) 推荐(0) 编辑

2017年12月3日 #

1.11守护线程

摘要: 在java 中有2种线程,1种是守护线程,1种是非守护线程 守护线程是一种特殊的线程,当线程中不存在非守护线程时,则守护线程自动销毁,典型的守护线程就是垃圾回收线程。 测试如下 阅读全文

posted @ 2017-12-03 18:17 痞子陈2016 阅读(125) 评论(0) 推荐(0) 编辑

1.10.4看谁运行的得快

摘要: 测试如下 阅读全文

posted @ 2017-12-03 18:14 痞子陈2016 阅读(103) 评论(0) 推荐(0) 编辑

1.10.3优先级具有随机性

摘要: 继续更改上面1.10.2的优先级使他们俩的优先级差不多 结果说明线程的优先级与打印顺序无关,不要将两者的关系关联,他们的关系有不确定性和随机性 阅读全文

posted @ 2017-12-03 18:12 痞子陈2016 阅读(223) 评论(0) 推荐(0) 编辑

1.10.2线程的优先级的规则性

摘要: 测试 高优先级的线程总是大部分先执行完,但不代表高优先级的线程全部先执行完,而且当线程的优先级等级差距很大时,谁先执行完和代码调用顺序无关,测试如下 C:\itsoft\jdk\bin\java -Didea.launcher.port=7541 "-Didea.launcher.bin.path= 阅读全文

posted @ 2017-12-03 18:09 痞子陈2016 阅读(231) 评论(0) 推荐(0) 编辑

1.10.1优先级具有继承特性

摘要: jdk中有3个常量来定义优先级 public final static int MIN_PRIOPITY = 1; public final static int NORM_PRIOPITY = 5; public final static int MAX_PRIOPITY = 10; 在java中 阅读全文

posted @ 2017-12-03 18:01 痞子陈2016 阅读(236) 评论(0) 推荐(0) 编辑

1.9yield方法

摘要: yield()方法的作用放弃当前的cpu资源,将他让给其他的任务去占用cpu的执行时间,但放弃的时间不确定,有可能刚放弃,马上又获得cpu时间片 测试 上述两种情况运行结果 有注释:48毫秒 无注释:11100毫秒 结果说明了他放弃当前的cpu资源。 阅读全文

posted @ 2017-12-03 17:54 痞子陈2016 阅读(155) 评论(0) 推荐(0) 编辑

1.8.3suspend与resume方法的缺点--不同步

摘要: 结果不同步,程序中使用suspend()得注意。 阅读全文

posted @ 2017-12-03 17:48 痞子陈2016 阅读(190) 评论(0) 推荐(0) 编辑

1.8.2suspend与resume方法的缺点-独占

摘要: 这两个方法使用不当,容易造成公共的同步对象的独占,使得其他线程无法访问公共的同步对象 测试 下面是另一种独占锁 如果改成如下 控制台将不打印main end, 因为当程序运行到println方法内部时,同步锁没有被释放 阅读全文

posted @ 2017-12-03 17:45 痞子陈2016 阅读(429) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

导航