读书人

Java多线程-一个简略的线程实现挂起

发布时间: 2012-09-06 10:37:01 作者: rapoo

Java多线程-一个简单的线程,实现挂起和恢复的功能

主程式代码:
Java多线程-一个简略的线程,实现挂起和恢复的功能
Java多线程-一个简略的线程,实现挂起和恢复的功能public?class?MainApp?{
Java多线程-一个简略的线程,实现挂起和恢复的功能
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?static?void?main(String[]?args)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????
Java多线程-一个简略的线程,实现挂起和恢复的功能????????try?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????MySprite?dog?=?new?MySprite("狗狗");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????MySprite?cat?=?new?MySprite("喵喵");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????MySprite?pig?=?new?MySprite("猪猪");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?start?sprites");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????dog.start();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????cat.start();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????pig.start();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????Thread.sleep(500);
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?suspend?dog");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????dog.suspend();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?main?thread?do?something");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????Thread.sleep(500);
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?resume?dog");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????dog.resume();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????Thread.sleep(500);
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?end?dog");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????dog.stop();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?main?thread?do?something");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????Thread.sleep(500);
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?end?other?sprites");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????cat.stop();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????pig.stop();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????Thread.sleep(100);
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????System.out.println("---?exit?programe.");
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}?catch?(InterruptedException?e)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????e.printStackTrace();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能}
Java多线程-一个简略的线程,实现挂起和恢复的功能
线程实现
Java多线程-一个简略的线程,实现挂起和恢复的功能
Java多线程-一个简略的线程,实现挂起和恢复的功能public?class?MySprite?implements?Runnable?{
Java多线程-一个简略的线程,实现挂起和恢复的功能
Java多线程-一个简略的线程,实现挂起和恢复的功能????/*
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*?线程用变量
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*/
Java多线程-一个简略的线程,实现挂起和恢复的功能????private?boolean?running?=?false;
Java多线程-一个简略的线程,实现挂起和恢复的功能????private?boolean?waiting?=?false;
Java多线程-一个简略的线程,实现挂起和恢复的功能????private?Thread?thread;
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????/*
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*?Business?变量
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*/
Java多线程-一个简略的线程,实现挂起和恢复的功能????private?String?name;
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?MySprite(String?name)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????this.name?=?name;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????this.thread?=?new?Thread(this);
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????/**
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*?启动线程
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*/
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?void?start()?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????running?=?true;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????thread.start();
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????/**
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*?挂起线程
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*/
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?void?suspend()?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????if?(waiting)?{?//?是挂起状态则直接返回
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????return;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????????synchronized?(this)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????this.waiting?=?true;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????/**
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*?恢复线程
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*/
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?void?resume()?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????if?(!waiting)?{?//?没有挂起则直接返回
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????return;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????????synchronized?(this)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????this.waiting?=?false;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????this.notifyAll();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????/**
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*?停止线程
Java多线程-一个简略的线程,实现挂起和恢复的功能?????*/
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?void?stop()?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????if?(!running)?{?//?没有运行则直接返回
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????return;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????????synchronized?(this)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????running?=?false;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????public?void?run()?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????for(;;)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????try?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????//?线程挂起和退出处理
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????synchronized?(this)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????????if?(!running)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????????????break;
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????????if?(waiting)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????????????this.wait();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????//?应该做的事情
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????cry();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????//?进入等待状态
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????Thread.sleep(50);
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????}?catch?(InterruptedException?e)?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????????e.printStackTrace();
Java多线程-一个简略的线程,实现挂起和恢复的功能????????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能????
Java多线程-一个简略的线程,实现挂起和恢复的功能????private?void?cry()?{
Java多线程-一个简略的线程,实现挂起和恢复的功能????????System.out.println(name?+?":woo!");
Java多线程-一个简略的线程,实现挂起和恢复的功能????}
Java多线程-一个简略的线程,实现挂起和恢复的功能}
Java多线程-一个简略的线程,实现挂起和恢复的功能可以结合UDP,TCP进行网络编程使用。在使用UDP时,由于DatagramSocket在接收数据的时候需要等待,程序不能进行停止的操作,所以要给datagramSocket加一个定时器,超时则进行下一次接收的过程。

读书人网 >编程

热点推荐