随笔分类 -  JavaMultiThreading

摘要:一、Synchronized概述 多个线程访问同一个资源时,需要对该资源上锁。即同时只允许一个线程访问该资源。任何线程要执行synchronized里的代码,都必须先拿到锁。synchronized底层实现,JVM并没有规定必须应该如何实现,Hotspot在对象头上(64位)拿出2位来记录该对象是不 阅读全文
posted @ 2021-03-11 17:16 华仔Coding 阅读(3537) 评论(1) 推荐(2) 编辑
摘要:一、多线程创建方式 1.1、继承Thread类创建线程类 1.实现步骤 定义一个继承Thread类的子类,并重写该类的run()方法; 创建Thread子类的实例,即创建了线程对象; 调用该线程对象的start()方法启动线程。 2.核心代码 class SomeThead extends Thra 阅读全文
posted @ 2021-03-10 16:52 华仔Coding 阅读(701) 评论(0) 推荐(0) 编辑
摘要:一、多线程概述 1.1、程序、进程、线程概念 1)程序 是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。 2)进程 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系 阅读全文
posted @ 2021-03-10 14:29 华仔Coding 阅读(226) 评论(0) 推荐(0) 编辑
摘要:前言 在认识线程池之前,我们需要使用线程就去创建一个线程,但是我们会发现有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销 阅读全文
posted @ 2017-11-29 16:39 华仔Coding 阅读(972) 评论(0) 推荐(2) 编辑
摘要:多线程在面试中经常会被问到,所以也是非常重要的知识。 看到一篇写的很不错的博客:http://www.cnblogs.com/GarfieldEr007/p/5746362.html 一、进程与线程概述 1.1、进程和线程定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统 阅读全文
posted @ 2017-08-04 16:06 华仔Coding 阅读(838) 评论(0) 推荐(0) 编辑

levels of contents
点击右上角即可分享
微信分享提示