
多线程
蒙娜丽宁
华为HDE(HUAWEI Developer Experts),UnityMarvel创始人,开放原子基金会银牌讲师,51CTO学堂金牌讲师,IT畅销书作者。从事软件研究和开发超过20年,长期从事编译器、人工智能、Python、Go、JavaScript、Java及跨平台技术的研究和开发工作,曾出版超过40本IT图书。主要著作包括《Python从菜鸟到高手》、《Python爬虫从菜鸟到高手》、《奇妙的Python:神奇代码漫游之旅》。
展开
-
Java多线程初学者指南(12):使用Synchronized块同步变量
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(11):使用Synchronized块同步方法Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!--/* Font Definitions */@font-face原创 2009-03-22 21:17:00 · 1459 阅读 · 0 评论 -
Java多线程初学者指南(4):线程的生命周期
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(3):使用Runnable接口创建线程 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。Code highlighting produce原创 2009-03-11 12:18:00 · 1080 阅读 · 0 评论 -
Java多线程初学者指南(8):从线程返回数据的两种方法
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(7):向线程传递数据的三种方法 从线程中返回数据和向线程传递数据类似。也可以通过类成员以及回调函数来返回数据。但类成员在返回数据和传递数据时有一些区别,下面让我们来看看它们区别在哪。一、通过类变量和方法返回数据使用这种方法返回数据需要在调用start方法后才能通过类变量或方原创 2009-03-19 13:17:00 · 899 阅读 · 0 评论 -
Java多线程初学者指南(2):用Thread类创建线程
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!--/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;}@font-face{font-f原创 2009-03-07 14:18:00 · 1237 阅读 · 0 评论 -
Java多线程初学者指南(3):使用Runnable接口创建线程
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(2):用Thread类创建线程实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步:1. 将实现Runnable接口的类实例化。2. 建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。原创 2009-03-10 11:18:00 · 984 阅读 · 0 评论 -
Java多线程初学者指南(5):join方法的使用
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(4):线程的生命周期 在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用原创 2009-03-12 09:18:00 · 1031 阅读 · 0 评论 -
Java多线程初学者指南(6):慎重使用volatile关键字
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(5):join方法的使用 volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面原创 2009-03-14 16:18:00 · 1047 阅读 · 0 评论 -
Java多线程初学者指南(7):向线程传递数据的三种方法
本文为原创,如需转载,请注明作者和出处,谢谢!Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!--/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1原创 2009-03-16 23:17:00 · 1708 阅读 · 0 评论 -
Java多线程初学者指南(9):为什么要进行数据同步
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(8):从线程返回数据的两种方法Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对原创 2009-03-19 13:17:00 · 1045 阅读 · 0 评论 -
Java多线程初学者指南(10):使用Synchronized关键字同步类方法
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Java多线程初学者指南(9):为什么要进行数据同步要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www原创 2009-03-20 13:17:00 · 1069 阅读 · 0 评论 -
Java多线程初学者指南(11):使用Synchronized块同步方法
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!--/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;}@font-face{font-f原创 2009-03-22 21:17:00 · 1303 阅读 · 0 评论 -
Java多线程初学者指南(1):线程简介
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!--/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;}@font-face{font-f原创 2009-03-07 13:18:00 · 1174 阅读 · 0 评论