1.进程 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是 ...
分类:
编程语言 时间:
2019-04-15 16:02:34
阅读次数:
154
最近一直找java8相关新特性的文章,发现都太没有一个连贯性,毕竟大家写博客肯定都有自己的侧重点,这里找到一本书,专门介绍java8新特性的,感觉大家可以看看《写给大忙人看的JavaSE8》.这里我会结合书中的知识以及网上的知识,对于java8 的新特性进行总结,当然我自己写的也会有自己的侧重点。 ...
分类:
编程语言 时间:
2019-04-15 10:35:08
阅读次数:
144
java中创建线程的方法有三种: 1.继承Thread类实现 2.实现Runnable接口 3.使用Callable和Future创建 继承Thread类创建线程 创建步骤: 1、定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行 ...
分类:
编程语言 时间:
2019-04-14 16:09:25
阅读次数:
177
一、线程的生命周期 进程与线程一样,都具有一定的生命周期,线程的生命周期包括四个状态:创建状态、就绪状态、阻塞状态、死亡状态。 1.创建状态 1)是指使用new实例化一个线程对象,但该线程对象还未使用start()方法启动线程这个阶段,该阶段只在内存的堆中为该对象的实例变量分配了内存空间,但线程还无 ...
分类:
编程语言 时间:
2019-04-12 23:30:33
阅读次数:
266
步骤 1:定义一个类 继承Thread类。2:重写Thread类的run方法。3:直接创建Thread的子类对象创建线程。4:调用start方法开启线程并调用线程的任务run方法执行。 package TestException; public class test1 { public static ...
分类:
编程语言 时间:
2019-04-12 17:45:34
阅读次数:
142
1 使用线程的方式,继承thread类,重写run方法 重写之后,线程执行的就是我们自己的run方法,而在Thread类中的run方法就不会被执行 这是Thread类的run方法 在这个方法中判断target是否为null,不为null,才执行target的run方法 2 既传入了runnable对 ...
分类:
编程语言 时间:
2019-04-12 10:27:47
阅读次数:
271
回到这个问题,可以用源码的角度去回答,这样会让面试官对有更好的印象 》如果直接调用run方法的话,所执行的线程是main线程。调用start方法的话,会新建一个子线程,去执行run方法里面的内容。 (这里的话,可以从源码的角度去看,当调用start方法的时候,会调用底层的start0的native方 ...
分类:
编程语言 时间:
2019-04-06 23:13:45
阅读次数:
540
多线程的实现三种方式:1 继承thread类,重写run方法 继承thread方法就可以i调用thread类的start方法,,start方法调用java natvie start0();这个是调用操作系统的方法,start方法 2 实现runnable接口接口实现是没有start方法,但是多线程必 ...
分类:
编程语言 时间:
2019-04-04 17:20:27
阅读次数:
176
设定线程名字有三种方式: 1.线程内部调用t1.setName("abc")方法 2.线程创建时传入new Thread("abc")方法 3.线程创建后调用t1.setName("abc")方法 获取线程名称的方式:在Run方法内部调用this.getName()方法 获取线程对象的方式:Run方 ...
分类:
编程语言 时间:
2019-04-03 12:10:05
阅读次数:
167
多线程访问共享数据会产生安全问题,比如下面的案例,创建了三个线程,访问共享的数据,会出现安全问题 Runable实现类 当ticket的值大于0,run方法里输出ticket的值 创建多个线程 创建一个Runable实现类的对象,用这个对象构造三个Thread对象,开启三个线程,这三个线程是共同访问 ...
分类:
编程语言 时间:
2019-04-02 00:13:24
阅读次数:
198