多线程
keveoniteye
这个作者很懒,什么都没留下…
展开
-
传统线程
[code="java"]package cn.itcast;/** * 传统线程 */public class TraditionalThread { public static void main(String[] args) { // 第一种方法 Thread thread = new Thread() { @Override publ...原创 2012-12-11 17:26:53 · 65 阅读 · 0 评论 -
定时器
[code="java"]package cn.itcast;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimerTest { private static int count = 0; public stat...原创 2012-12-11 17:34:17 · 100 阅读 · 0 评论 -
synchronized
[code="java"]package cn.itcast;public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSynchronized().init(); } private void init() ...原创 2012-12-11 17:45:43 · 50 阅读 · 0 评论 -
线程同步通信
[code="java"]package cn.itcast;/** * 线程同步通信 * 主线程执行100次,子线程执行10,如此交替进行,反复50次 */public class TraditionalThreadCommunication { public static void main(String[] args) { final Business ...原创 2012-12-12 15:29:42 · 72 阅读 · 0 评论 -
线程范围内共享变量
[code="java"]package cn.itcast;import java.util.HashMap;import java.util.Map;import java.util.Random;/** * 线程范围内共享变量的概念与作用 */public class ThreadScopeShareData { private static Ma...原创 2012-12-12 15:33:41 · 56 阅读 · 0 评论 -
Java停止线程
1、run方法正常结束public class StopThreadDemo { public static void main(String[] args) { PrintThread pt = new PrintThread(); pt.start(); }}class PrintThread extends Thread { public void...原创 2013-11-05 22:20:09 · 111 阅读 · 0 评论 -
Java多线程
线程这个词似乎听起来并不是很好理解,但是说到进程,我想大家应该不会陌生,我们在使用windows操作系统时,每当遇到某个软件运行出现卡顿的现象,我们最经常做的就是打开我们的任务管理器来结束相关进程,如下图中映像名称列中的是我的电脑目前正在运行的一部分进程,红线框出的是firefox浏览器的进程, 如果我的浏览器出现奔溃,就可以通过强制执行该进程,对进程有了一个形象上的...原创 2013-10-31 22:11:45 · 93 阅读 · 0 评论 -
Java线程状态
下面是Java线程的状态图 1、创建状态当我们通过new操作符创建一个新的线程对象时,该线程处于创建状态。此时,它已经有了相应的内存空间和其它资源,但还处于不可运行状态,通过调用start方法进入就绪状态。注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateException异常 2、就绪状态处于就绪状...原创 2013-10-31 22:31:36 · 118 阅读 · 0 评论 -
Java守护线程
Java中创建的线程默认都是非守护线程(前台线程),JVM启动时,通常都会有单个非守护线程(main方法),如果需要创建守护线程(后台线程),则需要在启动线程前,调用setDaemon(boolean on)方法,守护线程通常是为非守护线程服务的,例如JVM的垃圾回收,当我们的程序结束的时候,垃圾收集器也就自动停止运行了,下面的代码中dt1与dt2被标记为守护线程,则当main方法中的程序运行...原创 2013-11-04 22:12:26 · 115 阅读 · 0 评论