`
大_圣
  • 浏览: 17107 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

多线程初步了解

阅读更多

今天初步了解了多线程的一些知识..

 

首先,对于现在的电脑来说,操作系统通常都可以执行好几个程序,可是CPU只有一个,因此,通常采用分时的方式(分时操作系统)来"同时"处理多个进程.而"同时"却并非真正意义上的"同时",而是每个进程分别在某个时间段内占用CPU,当这个时间段结束之后,再由CPU来选择下一个进程执行.而进程又可以将进程再分的更细,即每个线程都是独立的,进程的中的主线程通知其他线程之后,由其他线程自己都执行各自的任务.好比人,我们的身体就同时有多个线程在各自独立的执行,例如:我们可以边吃饭,边看电视,同时还要呼吸,心跳等等.

 

java中能完成线程功能的类是java.lang.Thread

每个线程的实现都要通过新建一个Thread类的对象去调用start();方法,而这个start();方法在执行时会自动去程序中找run();方法因此,一个线程要执行的代码,就是run();方法中的代码..

 

为了能让这个线程不断的执行下去,通常将要执行的代码写入一个死循环中.由此也就产生了问题,如果这个线程一直在执行,那么CPU也就无法去执行其他的任务 ...      可以通过Thread类中的sleep方法暂停该进程,sleep方法中需要传入的参数以毫秒为单位(1000ms = 1s),同时,当一个线程暂停时间到了之后,也不能保证这个线程能马上执行,而要等到CPU再次选到这个线程执行的时候,这个线程才能继续进行,也就是说sleep方法能够保证这个线程至少暂停n毫秒(n为传入的参数).

 

 

基于以上的一些理解.写了一个窗体内能产生多个弹球的JFrame

 

球与球之间的碰撞以及效果.. 暂时还没有加入方法..

 



 

  • 大小: 15.4 KB
分享到:
评论

相关推荐

    多线程的了解,初步实现

    多线程的了解,初步实现

    C++多线程编程简介

    针对初学者和多vc++有初步了解的人使用

    多线程 电子书 助你快速学习

    本书是多线程的初步讲解,看完这本书,能够是你初步的对多线程编程有了了解

    java多线程编程笔记

    java多线程编程笔记,本人亲自整理的,适合于初学java的同学们,相信通过努力学习我们一定会对java有个初步的了解

    多线程文章目录

    有助于新手初步了解线程相关的知识同时加深对基础的理解。 了解线程的状态、常用方法以及Thread、Runnable、Callable、Future、FutureTask这些基础概念和简单应用。 Java多线程②——多线程知识梳理 有助于了解...

    python多线程http下载实现示例

    复制代码 代码如下:# -*- coding: utf-8 -*-# Author: ToughGuy# Email: wj0630@gmail.com# 写这玩意儿是为了初步了解下python的多线程机制# 平时没写注释的习惯, 这次花时间在代码里面写上注释也是希望有问题的地方...

    浅谈chuck-lua中的多线程

    Lua对多线程支持初步体验是本文要介绍的内容,主要是来了解LUA中多线程的使用,,经过反复的实验得到的结果是,lua不支持多线程,如何让它支持?来看本文内容。

    thrift初步了解

    TNonblockingServer 多线程 非阻塞 THsHaServer api说是TNonblockingServer的扩展,半同步半异步 可定义的数据类型: 基本类型: bool:布尔值,true 或 false,对应 Java 的 boolean byte:8 位有符号整数,对应...

    asp.net多线程的TCP端口扫描程序的设计与实现(源代码+论文)_new.rar

    对于学生而言,它提供了从初步的构想到实际开发所需的全方位辅助材料,包括论文、设计文档和源代码等。 2. 包含内容: - 论文:涵盖了整个Java ASP Web系统的基础知识,设计意图、需求概述、系统结构与设计哲学、...

    TreeView 控件中显示关系数据 .,C#,asp.net,自学 TreeView

    TreeView 控件中显示关系数据 .,C#,asp.net,自学 初步了解和运用TreeView的所有功能。 有注释

    安卓java读取网页源码-MyProjects:邵茂仁的作品附件

    熟悉常用设计模式、数据结构、多线程、HTTP,TCP/IP协议、UML建模,了解JVM内存管理及调优 熟练使用SpringBoot、SpringMVC,了解SpringCloud,初步研究过Spring、JDK部分底层源码及思想 熟练使用MySQL、Redis、...

    多生产者多消费者软件课设报告.doc

    生产者与消费者问题是经典进程同步问题的典型代表之一。该课程设计通过了解进程间的同步互斥关系,从而理解Java多线程通信机制;通过对经典进程同步问题的剖析,初步掌握运用Java多线程解决进程同步问题的方法。

    Java语音学习,基础教程

    初步掌握多线程:理解线程的概念,线程同步和Lock的用法,以及线程的生命周期。 以上这些是Java语言学习的主要内容,当然也可以根据实际应用的需要进行有针对性的学习。此外,建议在学习的过程中,不仅要学习理论...

    生产者消费者问题.ppt

    生产者与消费者问题是经典进程同步问题的典型代表之一。该课程设计通过了解进程间的同步互斥关系,从而理解Java多线程通信机制;通过对经典进程同步问题的剖析,初步掌握运用Java多线程解决进程同步问题的方法。

    Java入门基本知识讲解教程

    Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发。Java确实具备了...

    Linux线程(进程)数限制分析

    同时运维人员反馈在出现问题的服务器上很多基本的命令都不能运行,出现如下错误:  2. 初步原因分析和解决  让运维的兄弟在服务上查看内存、CPU、网络、IO等基本信息都正常。于是自己到运维的服务器上看了...

    java之路,主要是java中的学习过程与基础项目.rar

    这部分主要学习的内容有:基本程序结构,类与对象,接口,泛型,反射,集合,异常与调试, Java 网络编程, Java I/O和多线程。 学 Java 基础,推荐大家看尚硅谷宋红康老师的 Java 教程,宋老师的课程更适合零基础...

    操作系统复习题(包含习题讲解)

    要求了解OS的引入和发展, 理解多道程序设计技术,掌握操作系统的功能和特征,了解 分层式结构和微内核结构。 第二章 进程和线程 本章的学习目的是使学生建立起进程的概念。进程是 OS中最重要的基本概念,本章是...

    《Java程序设计案例教程》课程标准.doc

    "了解实现程序多线程 "讲授、单元实验 "12 " " " "的方法,掌握基本的 " " " " " "多线程编程技能 " " " "6 "数据库编程 "掌握通过Java应用程 "讲授、单元实验 "12 " " " "序访问数据库的编程 " " " " " "技能 " " ...

    java-learning:逐步打造在线最佳的Java学习笔记,包括博客讲解和源码实例,包括Java SE和Java Web

    初步打造在线最佳的Java学习笔记,笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解Java基础语法,想进一步深入学习的人 含博客讲解和二进制实例,采用maven构建,分模块学习,涉及反射,代理,多线程...

Global site tag (gtag.js) - Google Analytics