`
miluroe
  • 浏览: 4043 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于JAVA线程的总结(一)

 
阅读更多

(一)进程与线程的关系:

        系统每启动一个任务就会开启一个新的进程,一个任务的一个或者多个线程只能在该任务进程的作用域内运行,各各进程间互不干扰,没有共用的内存空间。

 

(二)JAVA创建进程的方法:

    (1):继承Thread类覆盖它的run()方法。

                public void run() {

       while(true) {

   try {

     Thread.sleep(10);

        } catch (InterruptedException e) {

     e.printStackTrace();

        }

                            int i = 0;

           System.out.println(i);

       }

     }

                while(ture)设置了一个死循环,让系统无限打印1。在运行线程的时候,应调用该类的start()方法,        这样run()方法将被作为一个线程来执行,且可以启动多个。若调用run()方法,则像运行普通方法一样,        无法启动多个,且程序会变卡。

    (2):实现Runnable接口实现它的run()方法。

        因此,一个类如果已经继承了其他类只能通过实现Runnable接口来创建进程。

 

(三)基于线程的旅行钓鱼游戏:

               线程休眠时间以毫秒为单位,最小为1,可以根据休息时间粗略估计程序执行的进度与现实时间

        关系。

                public void time() {

                    Abs++;

                    if(Abs%200 == 0) {

                        num++;

                        if(num == 5) {

                            num = 0;

                        }

                    }

 

                    if(Abs>= 8000) {

                            Abs = 0;

                        }

                    }

                这是一个简易的计时器,可以在粗略让num在0~4之间循环,通过Thread休眠时间与Abs求余条件            的变换让num每次变动的间隔为1秒,来提取下面素材的分割。


 

         public void drawFishA(Graphics g) {

              time();

              ImgWeight =image.getWidth(fishinpanel) / 5;

              ImgHeight = image.getHeight(fishinpanel);

              g.drawImage(image, this.X, this.Y, this.X + ImgWeight, this.Y + ImgHeight,

              num * ImgWeight, 0, (num + 1) * ImgWeight, ImgHeight, null);

        }

 

        public void drawFishB(Graphics g) {

            time();

            ImgWeight =image.getWidth(fishinpanel) / 5;

            ImgHeight = image.getHeight(fishinpanel);

            g.drawImage(image, this.X, this.Y + ImgHeight, this.X + ImgWeight, this.Y,

            (num + 1) * ImgWeight, ImgHeight, num * ImgWeight, 0, null);

        }

        A,B为画头朝向两种不同方向的鱼的方法。



 

 

  • 大小: 36.7 KB
  • 大小: 43.4 KB
分享到:
评论

相关推荐

    java多线程编程总结

    详细的讲述了多线程的各种用法 Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 ...Java线程:大总结

    Java多线程编程总结

    Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-...

    java多线程总结(一)

    java多线程总结

    Java 线程总结

    Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 ...Java线程:大总结

    java线程安全总结.doc

    java线程安全总结.doc。。。。。。。。

    我总结的Java线程总结

    这是我总结整理的Java线程总结,希望对大家有所帮助!

    Java多线程知识点总结

    该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!

    JAVA多线程总结

    JAVA多线程总结

    Java线程总结教程

    在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java线程的初学者有所帮助。 首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多...

    Java线程总结.pdf

    Java线程总结.pdf

    java 线程总结笔记

    花费了一上午的时候 写了一些demo。认识到四种线程池的区别。上传到csdn 供以后学习

    Java多线程的总结

    Java多线程的重要性可想而知,而对于多线程,某些情况下,又比较难理解,稍微参照网上的资料进行了总结

    java多线程编程大总结

    java多线程编程大总结:Java 线程是 Java 语言中一个非常重要的部分,Java5 之前,多线程的语言支持还是比较弱的, 内容也较少,写一个复杂的多线程程序是相当有挑战性的。 在Java5 以后,Java 对多线程做了很多...

    java 多线程设计模式 进程详解

    《Java线程 高清晰中文第二版》中文第二版(PDF) 前言 第一章 线程简介 Java术语 线程概述 为什么要使用线程? 总结 第二章 Java线程API 通过Thread类创建线程 使用Runable接口的线程 线程的生命周期 线程命名 ...

    java多线程全面总结

    java多线程全面总结,简单的介绍多线程技术中的各种应用问题,是你对多线程有更多的认识!

    Java中的多线程学习总结

    Java中的多线程学习总结Java中的多线程学习总结

    Java 语法总结——线程(线程)

    Java 语法总结——线程Java 语法总结——线程Java 语法总结——线程Java 语法总结——线程

Global site tag (gtag.js) - Google Analytics