- 博客(7)
- 收藏
- 关注
原创 多线程:协调顺序运行
要求:多个线程一起运行,每个线程的任务都是循环打印1~999的数字,轮流打印,即:如果为三个线程,打印出:1 1 1 2 2 2 3 3 3 4 4 4 5 5 5...999 999 999public class MultiThreadTest { private static List integers; static final int MAX = 1000;
2017-11-22 21:02:07 265
原创 两个线程,轮流有序执行的两种方法
两个线程的任务都是打印1到1000的数据,要求线程1打印一次后线程2继续打印,实现轮流打印方法1:使用interrupt()和sleep()协调使用,一个打印完成后sleep(),并且interrupt另一个线程的睡眠,同时让自己睡眠,循环1000次即可方法2:通过公共锁object,配合wait()和notify()/notifyAll()方法,睡眠自己,唤醒另一线程,循环1000次public
2017-11-22 20:52:44 3907
原创 C语言:二叉树的三种遍历方式
#include #include typedef char ElemType;typedef struct BTNode{ ElemType data;//数据域 struct BTNode *pLChild;//左子树地址 struct BTNode *pRChild;//右子树地址}BTNODE, * PBTNODE;PBTNODE creatBTree();void p
2017-08-27 15:12:52 1061
原创 C语言:函数堆内存分配问题剖析
使用的编辑器:visual studio 2013下面两段代码test1和test2,test1是对数组进行了初始化,而test2没有:#include #include void test1();void main() { test1(); test2();}void test1(){ char s[11] = "wgwe123"; char s2[11]
2017-08-23 16:17:03 399 1
原创 C语言:跨函数使用内存
下面程序中,能够通过调用函数fun,使main函数中的指针变量p指向合法的整型单元的是:A:main(){int *p;fun(p);...}int fun(int *p){int s;p = &s;}B:main(){int *pfun(&p)...}int fun(int **p){int s;*q = &s;}
2017-08-16 14:44:33 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人