Previous Article: Java thread (7)
I haven't updated the column "Java thread" in the last week, mainly because I am busy with my work this week and I am busy with my life. Well, I entered the topic. The previous article described the lock under the concurrent package, the lock can better solve the
This article will introduce some simple examples and introductions about Java Thread multithreading start () and run (). If you are interested, please refer to it.
1. The start () method is used to start the thread and realize multi-threaded running. In this case, you do not need to wait until the execution of the run method body code is complete and directly con
the subsequent read operationThread Initiation Principle: Start () of thread starts all actions in the threadThread termination principle: All actions within a thread take precedence over thread termination detectionThread break principle: Call Interrupt () on a thread to see if there is an interrupt occurring before
Then, Condition and Condition introduce the main character of this Article. They break down the Object monitor method (wait, policy, and policyall) into completely different objects so that they can be combined with any Lock implementation, multiple waiting sets (wait-set) are provided for each object ). Here, Lock replaces the use of synchronized methods and statements, and Condition replaces the use of Object monitor methods. The following code replaces a previously written
Interrupt Method
Interrupt literally means interruption, but in Java, the thread. Interrupt () method actually notifies the thread in some way and does not directly stop the thread. Write specific tasksCodeUsually we will stop this thread.
If the
();}}
The thread class run method was found to invoke the testrunnable run (), so the
The code is as follows
Copy Code
New Thread (New testrunnable (i)). Run ()
is not a multithreaded, it executes a thread or is a primary thread.
The
When a Java program starts, a thread runs immediately, which is usually called the main thread of the program (main thread) because it is executed at the start of the program. The importance of the main thread is embodied in two aspects:
It is the
tasks. When another thread stops other jobs, if a thread is always waiting for a quick response to the user's actions, such as clicking the mouse or pressing the key, users will feel better responses from the system.Simulation of simultaneous activities)Even if there is only one processor, the threads in Java seem to run concurrently. The processor runs each
We know that when thread A gives up the execution right for some reason (such as waiting for the completion of IO operations or calling the sleep function), the operating system will schedule another ready state (Runnable) thread B. Only when the event waiting for thread A occurs (such as IO operation completed and sleep time ended) will
This article illustrates the thread hibernation usage of Java thread scheduling. Share to everyone for your reference. The specific analysis is as follows:
Java thread scheduling is the core of Java multithreading, only good sche
There are two ways to create a new class that can have a thread running within it. one way is to extend the Thread class. the other is to extend any class and implement the Runnable interface. for the sake of authentication, extending Thread is the simplest approach and is initially used in this book. implementing the Runnable interface tends to work much better
Thread class
The thread class exists at JDK1.0, and multithreaded development that comes into contact with Java basically starts with this class.Thread-Defined threading class
The way to create a thread using thread is simple, thread
print 0-1000 threads - } - -}Method 2: take the constructor method to name the thread You first have to add the custom thread class:1 public MyThread () {2 }3 4 public MyThread (String Name) {5 Super (name); 6 }Because this class does not have a parameter construction method, it must be created to use the parameter constructThe test class can call the constructor directly
Last time, I gave a general overview and summary of Java thread. Of course, most of them are in theory. This time I will explain two common and confusing methods in thread and use the example
Code ...
FDifferences
Sleep () methodSleep () causes the current thread to enter the stuck state (blocking the current
different I/O. A common way is InputStream's read () method, which blocks until a byte of data is read from the stream, it can block indefinitely, and therefore cannot specify a time-out;4, a thread can also block waiting for exclusive access to an object lock (that is, to wait for a lock that the synchronized statement must have blocked).Note that not all blocking states are interruptible, the first two of the above blocking states can be interrupte
notification (notify ()), is interrupted, or passes a specified millisecond (if a timeout value is set)3, there are many ways to block the thread and different I/O. A common way is InputStream's read () method, which blocks until a byte of data is read from the stream, it can block indefinitely, and therefore cannot specify a time-out;4, a thread can also block waiting for exclusive access to an object loc
This article illustrates the thread hibernation usage of Java thread scheduling. Share to everyone for your reference. The specific analysis is as follows:
Java thread scheduling is the core of Java multithreading, only good sche
As a thread container, BlockingQueue can provide powerful guarantee for thread synchronization. The main methods used include:[Java]Add (E o); // add the specified element to this queue (if feasible immediately). true is returned upon success. In other cases, IllegalStateException is thrown.DrainTo (Collection DrainTo (Collection Offer (E o); // Insert the specif
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.