Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to use start () to start Java threads

2025-02-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

This article introduces the knowledge of "Java thread startup how to use start ()". In the operation of actual cases, many people will encounter such a dilemma, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!

1. Directly call the thread's run () method public class TestStart {public static void main (String [] args) throws InterruptedException {Thread T1 = new Thread () {@ Override public void run () {System.out.println ("Thread T1 is working..." + System.currentTimeMillis ()); try {Thread.sleep (1000) } catch (InterruptedException e) {e.printStackTrace ();}; t1.run (); Thread.sleep (2000); System.out.println ("Thread Main is doing other thing..." + System.currentTimeMillis ());}}

You can see that the main thread does not continue running until three seconds after t1.run () runs, that is, calling the thread's run () method directly in the main method does not open a thread to execute the contents of the run () method, but executes synchronously.

2. Call the thread's start () method

Public class TestStart {public static void main (String [] args) throws InterruptedException {Thread T1 = new Thread () {@ Override public void run () {System.out.println ("Thread T1 is working..." + System.currentTimeMillis ()); try {Thread.sleep (1000) } catch (InterruptedException e) {e.printStackTrace ();}; t1.start (); Thread.sleep (2000); System.out.println ("Thread Main is doing other thing..." + System.currentTimeMillis ());}}

StartVSrun1.JPG can see that after executing the line t1.start (), the main thread continues to execute immediately, dormant for 2 seconds and then output the content. That is, the T1 thread and the main thread execute asynchronously, and the main thread continues to execute the rest of the content after the execution of the start () method of thread T1 is completed, without waiting for the content of the body of the run () method to complete.

This is the end of "how to use start () for Java thread startup". Thank you for reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report