生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
摘要:生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现 桌上有一个空盘子,只允许放一个水果。爸爸可以向盘中放苹果,也可以向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时,一次只能放一只水果。 下面是程序的具体实现代码,在写这个程序的时候,有点小问题,纠结了很长时间,于是在csdn论坛上
阅读全文
一道多线程题目的解决方案
摘要:一道多线程题目的解决方案 在iteye上看到的一道多线程的题目,参考了一下网友的实现,那Eclipse调试通过,算是对JAVA5的并发库有个大致的了解,分享出来,欢迎拍砖。 题目: 要求用三个线程,按顺序打印1,2,3,4,5.... 71,72,73,74, 75. 线程1先打印1,2,3,4,5
阅读全文
java同步和互斥【用具体程序说明】
摘要:java同步和互斥【用具体程序说明】 所有对象都自动含有单一的锁,也就是所有对象都有且只有唯一的锁,所以当某个任务(线程)访问一个类A中含有sycnhronized的方法是,那么在这个线程从该方法返回之前(也就是该方法在当前线程执行完之前),类A中的其他被该关键字标记的方法在其他的线程中都会被阻塞。
阅读全文
Java一个简单的线程池实现
摘要:线程池代码 工作者线程代码: 测试代码: 结果 Testing ThreadPool Creating ThreadPool Starting a new thread Testrunner sleeping 5 seconds count : 0Thread count : 1ThreadPool
阅读全文
Java中多线程
摘要:引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法
阅读全文
Java中线程同步的方法
摘要:同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 二、
阅读全文