发表于: 2018-04-07 21:15:31
1 569
一、今天完成的事情
1、学习了Java基础之多线程
线程对象是可以产生线程的对象。比如Java中的Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有:
(1)进程之间不能共享数据,线程可以;
(2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小;
(3)Java语言内置了多线程功能支持,简化了java多线程编程。
进程是程序在处理机中的一次运行。一个进程既包括其所要执行的指令,也包括了执行指令所需的系统资源,不同进程所占用的系统资源相对独立。所以进程是重量级的任务,它们之间的通信和转换都需要操作系统付出较大的开销。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己基本上不拥有系统资源,但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。所以线程是轻量级的任务,它们之间的通信和转换只需要较小的系统开销。
Java支持多线程编程,因此用Java编写的应用程序可以同时执行多个任务。Java的多线程机制使用起来非常方便,用户只需关注程序细节的实现,而不用担心后台的多任务系统。
Java语言里,线程表现为线程类。Thread线程类封装了所有需要的线程操作控制。在设计程序时,必须很清晰地区分开线程对象和运行线程,可以将线程对象看作是运行线程的控制面板。在线程对象里有很多方法来控制一个线程是否运行,睡眠,挂起或停止。线程类是控制线程行为的唯一的手段。一旦一个Java程序启动后,就已经有一个线程在运行。可通过调用Thread.currentThread方法来查看当前运行的是哪一个线程。
多线程类似图中的例子
2、结合小课堂学习了mybatis动态查询
3、和前端小伙伴讨论了部分接口的设计和交流确定了一下彼此能做到的需求文档中定位比较模糊的需求
4、继续完善svn版本管理工具的使用
5、指导师弟完成任务,复习了任务中比较常遇到的问题的解决方法
6、看了付老师讲的洗髓换骨营之计算机组成原理第一讲,发现很多知识点可以和我们现在所用的技巧串联起来,之前很多不懂的基本概念也比以前清楚了
二、明天计划完成的事情
1、和后端小伙伴分析需求文档并且开始设计表和接口文档
2、继续完善svn的操作
3、看看哪里有需要补的基础知识
三、遇到的问题
暂无
四、收获
大致了解了多线程的用法
对svn的操作更熟练了
http://task.ptteng.com/zentao/project-task-488-unclosed.htm
评论