- 博客(7)
- 收藏
- 关注
原创 多线程:协调顺序运行
要求:多个线程一起运行,每个线程的任务都是循环打印1~999的数字,轮流打印,即:如果为三个线程,打印出:1 1 1 2 2 2 3 3 3 4 4 4 5 5 5...999 999 999 public class MultiThreadTest { private static List integers; static final int MAX = 1000;
2017-11-22 21:02:07
304
原创 两个线程,轮流有序执行的两种方法
两个线程的任务都是打印1到1000的数据,要求线程1打印一次后线程2继续打印,实现轮流打印方法1:使用interrupt()和sleep()协调使用,一个打印完成后sleep(),并且interrupt另一个线程的睡眠,同时让自己睡眠,循环1000次即可方法2:通过公共锁object,配合wait()和notify()/notifyAll()方法,睡眠自己,唤醒另一线程,循环1000次public
2017-11-22 20:52:44
3983
原创 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
1109
原创 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
447
原创 C语言:跨函数使用内存
下面程序中,能够通过调用函数fun,使main函数中的指针变量p指向合法的整型单元的是: A:main(){ int *p; fun(p); ... } int fun(int *p){ int s; p = &s; } B:main(){ int *p fun(&p) ... } int fun(int **p){ int s; *q = &s; }
2017-08-16 14:44:33
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅