Java自学资料——线程

【转】传智播客成都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();//唤醒全部的线程

成都传智播客,专业的java培训机构,成都android培训。成都java培训首选成都传智播客

时间: 2024-10-09 19:43:48

Java自学资料——线程的相关文章

Java自学-多线程 线程池

Java 如何开发一个自定义线程池 每一个线程的启动和结束都是比较消耗时间和占用资源的. 如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢. 为了解决这个问题,引入线程池这种设计思想. 线程池的模式很像 生产者消费者模式,消费的对象是一个一个的能够运行的任务 步骤 1 : 线程池设计思路 线程池的思路和生产者消费者模型是很接近的. 准备一个任务容器 一次性启动10个 消费者线程 刚开始任务容器是空的,所以线程都wait在上面. 直到一个外部线程往这个任务容器中扔了

Java学习资料-线程

1. 线程的概念 1.1 程序.进程与线程 程序:程序以静态的代码,如源程序.目标程序. 进程:进程是程序的一次动态的执行过程.平时我们在Windows任务管理器里就可以看到系统进程. 线程:线程是比进程更小的执行单位. 每个Java进程都有一个主线程.从main()开始,由Java虚拟机创建.其它线程由主线程创建. 1.2 线程调度与优先级 线程的优先级是按照线程的重要性来分的,因为在多个线程执行过程中,会出现多个线程同时想占用同一个资源的情况,如果不用优先级来约束这些线程,机器将处于死锁状态

【转】JAVA自学之路

JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势. 一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的

马士兵:JAVA自学之路

JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训.决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势.一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的教师和课

2015最新最全Java学习资料下载

Java学习资料下载大全 : java的开发建议使用jbuilder.eclipse或是netbeans  eclipse在这里免费下载:http://www.eclipse.org/downloads/ netbeans在这里免费下载:http://dlc.sun.com.edgesuite.net/netbeans/6.0/final/ 教程的话,你可以看看这个: 网盘下载地址:http://pan.baidu.com/s/1hqLl3Vm 密码直通车:521595826(扣扣qun) 精通

Java并发3-多线程面试题

1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速. 2) 线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务.不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间.别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据. 3) 如何在Java中实现线程? 在语言层面有两种方式.java.lang.Thread

Java自学笔记(四)—— 集合类总结

今天来总结总结Java集合类.集合类又叫容器类,它封装了很多我们学过的数据结构,这些现成的集合类,实现了各种操作,使用起来非常方便,今天的总结也是以代码为主. 集合大致分为Set.List.Map三种体系.但实际上Java集合类主要由两个接口派生而出,Collection接口和Map接口. Collection接口的子接口: 1.Set,无序,元素不可重复 2.Queue 队列 3.List,有序,元素可以重复 一个个来细说,Set,可以想像成是一个大箱子,里面的东西是无序的,但是有一个条件就是

不知道去哪找java基础资料?推荐几个学习网站,小白必备

不知道去哪找java基础资料?推荐几个学习网站,小白必备Java经过20多年的发展,仍然是世界上最受欢迎的编程语言之一,有无限多种方法使用Java.拥有庞大的客户群.并且java应用范围很广,基本只要与互联网有关的东西都能与java扯上关系,java于我们的生活息息相关,就像空气一般,存在于身边但让人不易发现,但偏偏让人们的生活离不开它.所以学习Java的人也是很多的,我接下来推荐几个好用的java学习网站:1.菜鸟教程菜鸟教程可以说是很多人的入门网站,我当初就是看这个入门开始了解java的,而

Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 1 2 3 4 5 6 7 new Thread(new