Twenty-two Day(Java中的线程)

Java当中的线程(一)
Java当中的线程(一)

多进程:每启动一个应用程序就启动了一个进程。
多线程:一个应用程序有多个顺序流同时执行。
进程下有线程

Java当中的线程(一)

Thread:线程
单线程:一条一条指令顺序执行
多线程:两个流程同时执行,跳来跳去执行,其实是一个执行一段时间,调到另一个执行。时间较短,看起来像是同时执行的。

Java当中的线程(一)
Java当中的线程(一
  • 多线程运行没有规律

启动多线程:对象 .start()不是 对象.run() !!!

线程是进程中的进一步分支

控制线程的常见函数

实际开发过程中能不用继承就不用,因为java里面是单继承,只能继承一个类。所以一般用接口。如runnnable接口

Thread.sleep() 休眠 ;休眠以后不会马上进入运行,会进入准备状态。单位是毫秒
Threda.yield() 自动让出CPU,然后再抢CPU

t为一个对象
优先级: t.getPriority();
设置最大/小优先级: t.setPriority(Thread.MIN_PRIORITY);
线程的优先级最大是10最小是1可以使用Thread所提供的静态常量来设置线程的优先级。

优先级越高执行的概率越大,不是一定最先执行。

--------------------------------------------------------------------

38_Java当中的线程(三)_20160404202318.JPG

Java4Android 第三十八集

多线程用同一数据会产生错误

同步:synchronized(this), this就是一把锁,谁拿到谁执行代码。

一旦某一线程获得了一个对象的同步锁,那么,这个对象上所有被同步的代码其它的线程通通都不能执行,但是同步锁不会影响非同步的代码。

同步方法和同步代码块功能相似,不过同步代码块可以指定究竟锁定哪一个对象,而同步方法锁定的就是this。
同步方法: public synchronized void fun()
同步代码块:public void fun() {
synchronized(this)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,523评论 1 15
  • 该文章转自:http://blog.csdn.net/evankaka/article/details/44153...
    加来依蓝阅读 7,400评论 3 87
  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 2,633评论 0 13
  • 写在前面的话: 这篇博客是我从这里“转载”的,为什么转载两个字加“”呢?因为这绝不是简单的复制粘贴,我花了五六个小...
    SmartSean阅读 4,825评论 12 45
  • 好运 你吃什么就吸收什么?你想什么就是什么?你说什么就是什么? 这两天每天都在叨叨。好笑不? 女人们最永久的话题是...
    大麦茶的故事阅读 184评论 0 0