![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 77
mandmLee
这个作者很懒,什么都没留下…
展开
-
JAVA学习笔记 -- 线程
之前学习的都是关于顺序编程的知识,程序在任意时刻都只能执行一个步骤。线程作为我接触并发编程的第一堂课,我感觉很兴奋。1、定义任务 实现Runnable接口并编写run()方法(线程将会执行此方法内代码)。class LiftOff implements Runnable { protected int countDown = 10; private static int t原创 2014-07-30 12:51:12 · 1352 阅读 · 0 评论 -
生产者消费者问题
C代码:#include #include const unsigned short SIZE_OF_BUFFER = 2; //缓冲区长度unsigned short ProductID = 0; //产品号unsigned short ConsumeID = 0; //将被消耗的产品号unsigned short in = 0; //产品进缓冲区时的缓冲区下标unsigned原创 2014-07-29 08:26:27 · 1646 阅读 · 1 评论 -
JAVA学习笔记 -- 多线程之共享资源
在多线程程序运行过程中,可能会涉及到两个或者多个线程试图同时访问同一个资源。为了防止这种情况的发生,必须在线程使用共享资源时给资源“上锁”,以阻挡其它线程的访问。而这种机制也常常被称为互斥量,本文主要介绍它的两种方式synchronized和Lock 。1、synchronized当任务要执行被synchronized关键字保护的代码片段的时候,它会检查锁是否可用,然后获取锁,执行代码,释原创 2014-07-31 14:39:13 · 1785 阅读 · 0 评论