摘要: /*多线程的安全问题1.为什么会出现安全问题?因为程序在运行时,会出现一个线程在判断条件满足后,具备了执行资格,但没有运行代码后一个线程也判断了条件,也具备了执行资格,后一个线程运行了代码,但这时候,线程运行的条件不满足了这时候,就出现了安全问题2.实现接口线程的方法不能抛出异常!*//*运行情况通 阅读全文
posted @ 2016-07-10 17:19 Qi_Yuan 阅读(421) 评论(0) 推荐(0) 编辑
摘要: /*需求:简单的卖票程序多个窗口买票创建线程的第二种方式:实现runable接口*//*步骤1.定义类实现Runable接口2.覆盖Runable接口中的run方法 将线程要运行的代码存放在该run方法中3.通过Thread类建立线程对象4.将Runable接口的子类对象作为实际参数传递给Threa 阅读全文
posted @ 2016-07-10 17:18 Qi_Yuan 阅读(4888) 评论(0) 推荐(0) 编辑
摘要: /*获取线程对象以及名称(很有意义的)原来线程都有自己默认的名称Thread-编号 该编号从0开始Thread 父类的方法static Thread currentThread() :获取当前线程对象 相当于this getName 获取线程名称*/class Text extends Thread 阅读全文
posted @ 2016-07-10 17:17 Qi_Yuan 阅读(54131) 评论(0) 推荐(0) 编辑
摘要: /*需求:简单的卖票程序多个窗口买票*/class Ticket extends Thread{ private static int tick=100; public void run() { while(true) { if(tick>0) { System.out.println(Thread 阅读全文
posted @ 2016-07-10 17:17 Qi_Yuan 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: /*线程的5种运行状态1.首先,线程被创建2.start()运行3.临时状态(阻塞状态)具备运行资格,但没有执行权4.冻结 sleep(time) sleep 时间到(睡眠状态) wait() notify()唤醒(等待状态) 结束之后,可能进入临时状态5.消亡 stop() */ 阅读全文
posted @ 2016-07-10 17:16 Qi_Yuan 阅读(411) 评论(0) 推荐(0) 编辑
摘要: /*线程练习创建两个线程,与主线程交替运行*/class Text extends Thread{ private String name; Text(String name) { this.name=name; } public void run() { for(int i=0;i<60;i++) 阅读全文
posted @ 2016-07-10 17:15 Qi_Yuan 阅读(313) 评论(0) 推荐(0) 编辑
摘要: /*多线程1.首先说进程,进程 就是正在进行的程序 每一个进程都有一个执行程序。该顺序是一个执行路径,或者叫一个控制单元2.线程:就是进程中的一个独立的进程单元 线程在控制着进程的执行 一个进程中至少有一个进程 Java VM(虚拟机) 启动的时候会有一个进程 java.exe 该进程中至少有一个线 阅读全文
posted @ 2016-07-10 17:13 Qi_Yuan 阅读(570) 评论(0) 推荐(1) 编辑