上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: package com.chnsys.threaddemo;public class JavaResearch { /** * @param args * 模拟死锁 * */ //等待唤醒机制 /*1:input: flag flag == flase: 设值-->置为true-->notify-->wait flag == true: wait 2:output: flag == true: 输出-->置为false-->notify-->wait ... 阅读全文
posted @ 2012-09-07 15:58 ligang305 阅读(130) 评论(0) 推荐(0) 编辑
摘要: package com.chnsys.threaddemo;public class JavaResearch { /** * @param args * 模拟死锁 * */ //等待唤醒机制 /*1:input: flag flag == flase: 设值-->置为true-->notify-->wait flag == true: wait 2:output: flag == true: 输出-->置为false-->notify-->wait ... 阅读全文
posted @ 2012-09-07 15:34 ligang305 阅读(115) 评论(0) 推荐(0) 编辑
摘要: package com.chnsys.threaddemo;public class JavaResearch { /** * @param args * 模拟死锁 */ public static void main(String[] args) { // TODO Auto-generated method stub Ticket t_true = new Ticket(true); Ticket t_false = new Ticket(false); Thread t1 = new Thread... 阅读全文
posted @ 2012-09-07 10:14 ligang305 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 代码如下:package com.chnsys.thread1;public class JavaResearch01 { public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); /*Thread t3 = new Thread(t); Thread t4 = new Thread(t);*/ t1.start(); ... 阅读全文
posted @ 2012-09-06 17:10 ligang305 阅读(2002) 评论(2) 推荐(0) 编辑
摘要: 如何找到需要同步代码块?1:明确哪些代码是多线程运行的代码2:明确共享数据3:明确多线程运行代码中哪些语句是操作共享数据的 阅读全文
posted @ 2012-09-06 14:28 ligang305 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 同步代码块是解决线程安全的有效武器,请注意:1:同步的前提:必须要有两个以上的线程,而且多个线程使用同一个锁;2:同步的好处:解决了线程的安全问题;3:同步的弊端:多个线程需要判断锁,较为消耗资源。 阅读全文
posted @ 2012-09-06 14:04 ligang305 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 当多个线程在操作同一段代码的时候,其中的一个线程只执行了一部分,没有执行完成而另一个线程又参与进来了,就有可能出现线程安全问题:代码如下:package com.chnsys.thread1;public class JavaResearch01 { public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); Thread t3 = new Thread(t); Thread t4 = new Thread... 阅读全文
posted @ 2012-09-06 13:36 ligang305 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<stdlib.h>char* getStrBall(int a){ switch(a){ case 0: return "red"; case 1: return "yellow"; case 2: return "blue"; case 3: return "white"; case 4: return "black"; }}int main(void){ enum ball{red,yellow,blue,white 阅读全文
posted @ 2012-08-29 07:55 ligang305 阅读(232) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct student)struct student{ int num; double score; struct student *next;};//创建一个链表struct student * create(void){ struct student *p1,*p2,*head; int n = 0; p1 = p2 = (struct student *)malloc(LEN); scanf("%d%lf",&(p1-> 阅读全文
posted @ 2012-08-25 15:14 ligang305 阅读(4412) 评论(0) 推荐(1) 编辑
摘要: package com.lay1;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class LayoutDemo1Activity extends Activ 阅读全文
posted @ 2012-08-23 15:49 ligang305 阅读(5900) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页