知识大全 Java多线程技术中所有方法的详细解析[2]
Posted 知
篇首语:百日连阴雨,总有一朝晴。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程技术中所有方法的详细解析[2]相关的知识,希望对你有一定的参考价值。
Java多线程技术中所有方法的详细解析[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
以上这段程序中的 i 变量并不是共享数据 也就是这里的Synchronized关键字并未起作用 因为t t 两个线程是两个对象(r r )的线程 不同的对象其数据是不同的 所以r 和r 两个对象的i变量是并不是共享数据
当把代码改成如下 Synchronized关键字才会起作用
以下是引用片段
Runnable r = new ThreadTest(); Thread t = new Thread(r); Thread t = new Thread(r); t start(); t start();
三 sleep()
使当前线程(即调用该方法的线程)暂停执行一段时间 让其他线程有机会继续执行 但它并不释放对象锁 也就是如果有Synchronized同步块 其他线程仍然不同访问共享数据 注意该方法要捕获异常
比如有两个线程同时执行(没有Synchronized) 一个线程优先级为MAX_PRIORITY 另一个为MIN_PRIORITY 如果没有Sleep()方法 只有高优先级的线程执行完成后 低优先级的线程才能执行;但当高优先级的线程sleep( )后 低优先级就有机会执行了
总之 sleep()可以使低优先级的线程得到执行的机会 当然也可以让同优先级 高优先级的线程有执行的机会
四 join()
join()方法使调用该方法的线程在此之前执行完毕 也就是等待调用该方法的线程执行完毕后再往下继续执行 注意该方法也要捕获异常
cha138/Article/program/Java/gj/201311/27721相关参考
Java多线程技术中所有方法的详细解析[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一r
Java多线程技术中所有方法的详细解析[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 五y
这个程序验证了后台线程与用户线程的区别以及之间的关系证明了只要所有的用户线程结束了那么后台线程就将必须结束! importncurrentTimeUnit; publicclass
超线程多核心下Java多线程编程技术分析[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
在java多线程程序中所有线程都不允许抛出未捕获的checkedexception也就是说各个线程需要自己把自己的checkedexception处理掉这一点是通过javalangRunnable
多线程Java程序中常见错误的巧处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在几乎所有编程
解析Java的多线程机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一进程与应用程序的区别
浅析Java多线程编程中的高级技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
JavaSwing多线程死锁问题解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在基于Jav
Java开发中多线程同步技巧[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb