摘要:
为什么要用锁? 在多线程中,难免会出现在多个线程中对同一个对象的实例变量或者全局静态变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。注意这里 局部变量是不存在脏读的情况 实例: 定义一个类,通过不同的传入返回不同的结果 Synchroni 阅读全文
摘要:
线程和进程有什么区别? 答:一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和 阅读全文
摘要:
停止线程 停止线程是在多线程开发时很重要的技术点,掌握此技术可以对线程的停止进行有效的处理。 停止一个线程可以使用Thread.stop()方法,但最好不用它。该方法是不安全的,已被弃用。 在Java中有以下3种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当run方法完成后线程 阅读全文
摘要:
线程中常用的方法 1、public void start() 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 2、public void run() 如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作 阅读全文