博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java自学资料——线程
阅读量:4331 次
发布时间:2019-06-06

本文共 1027 字,大约阅读时间需要 3 分钟。

【转】传智播客成都java培训中心学员笔记。


线程:


static int MAX_PRIORITY 线程能够具有的最高优先级。

static int MIN_PRIORITY 线程能够具有的最低优先级。

int NORM_PRIORITY 分配给线程的默认优先级。

线程不做严格的要求。

可是: 至少得知道 创建和启动线程的两种方式;并能区分出两种的异同;


static Thread currentThread()

setName(String name)设置当前线程的名字

getName();获得线程名字

setPriority(int i);设置优先级

int getPriority() 返回线程的优先级。

boolean isAlive() 測试线程是否处于活动状态。


boolean isDaemon() 測试该线程是否为守护线程。


void setDaemaon(true):表示设置后台线程


sleep(休眠),join(抢),yield(礼让),


启动方法: start();


new Thread(Runnable r).start();


new Thread的子类().start();


同步:三种方法:


同步代码块:

synchronized(obj){


newObject()

//obj表示同一个监听对象

//须要同步的代码

}


同步方法:

synchronized 方法。。

。。。。。。

。。。


{


}


可重入锁:

ReentrantLock


class A{

private final ReentrantLock lock = new ReentrantLock();


public void show(){

lock.lock();//锁了


try{

//可能出现不同步的代码

}finally{

lock.unlock();//是否锁

}


}


}


线程的通讯: 生产者与消费者关系


死锁:开发中药避免死锁


笔试面试的时候。装B的公司喜欢考;

线程的和进程的概念:面试前多背


另一个笔试不多的,可是也是他们常常拿出来炫耀的:

生产者和消费者

同步:

Object里的三个方法:

wait();//等待

notify();//唤醒一个线程。

自己不能唤醒自己


notifyAll();//唤醒全部的线程


转载于:https://www.cnblogs.com/bhlsheji/p/5135001.html

你可能感兴趣的文章
关于typedef的用法总结(转)
查看>>
【strtok()】——分割字符串
查看>>
Linux下安装rabbitmq
查看>>
曹德旺
查看>>
【转】判断点在多边形内(matlab)
查看>>
java基础之集合:List Set Map的概述以及使用场景
查看>>
Python 线程 进程 协程
查看>>
iOS语言中的KVO机制
查看>>
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>
响应式web设计之CSS3 Media Queries
查看>>
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
Centos 7 Mysql 最大连接数超了问题解决
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
C6748和音频ADC连接时候的TDM以及I2S格式问题
查看>>