Easy to Learn Java: Programming Articles, Examples and Tips

Start with Java in a few days with Java Lessons or Lectures

Home

Code Examples

Java Tools

More Java Tools!

Java Forum

All Java Tips

Books

Submit News
Search the site here...
Search...
 
Search the JavaFAQ.nu
1000 Java Tips ebook

1000 Java Tips - Click here for the high resolution copy!1000 Java Tips - Click here for the high resolution copy!

Java Screensaver, take it here

Free "1000 Java Tips" eBook is here! It is huge collection of big and small Java programming articles and tips. Please take your copy here.

Take your copy of free "Java Technology Screensaver"!.

Easy Learn Java: Programming Articles, Examples and Tips - Page 184


Previous 1060 Stories (530 Pages, 2 Per Page) Next

I read many times that Thread.stop is deprecated and it is unsafe to use it. But

Go to all tips in Threads

Question: I read many times that Thread.stop is deprecated and it is unsafe to use it. But never got good explanation why....

Answer: Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors are unlocked as the ThreadDeath exception propagates up the stack.) If any of the objects previously protected by these monitors were in an inconsistent state, other threads may now view these objects in an inconsistent state. Such objects are said to be damaged. When threads operate on damaged objects, arbitrary behavior can result. This behavior may be subtle and difficult to detect, or it may be pronounced. Unlike other unchecked exceptions, ThreadDeath kills threads silently; thus, the user has no warning that his program may be corrupted. The corruption can manifest itself at any time after the actual damage occurs, even hours or days in the future.
http://java.sun.com/products/jdk/1.2/docs/guide/misc/threadPrimitiveDeprecation.html

*******************************************
Our older tips: March 22, 2001 - October 21, 2002 READ HERE
All published and not published on the site tips read HERE



53 comments | Printer Friendly Page  Send to a Friend | Score: 0
Posted by jalex on Thursday, March 11, 2004 (00:00:00) (4703 reads)

Java Newsletters: Java Newsletters Archive: 182

Go to all tips in Java Newsletters

=== [ The Java FAQ Daily Tips, weekly publication ] ===

Issue No: 182 28 August 2003
14242 subscribers

Foreword: Excuse me for possible mistakes. English is not native language for me.

In this issue:
  • 1. What's New in the J2ME Wireless Toolkit 2.0?
  • 2. How can I color in real time user text input?
  • 3. Latest posts on our message board
  • 4. Link to Java FAQ

  • Hello dear friends!

    Tip 1

    Question: What's New in the J2ME Wireless Toolkit 2.0?

    Answer: The J2ME Wireless Toolkit contains everything you need to develop MIDP applications.
    New Emulator Skins
    The J2ME Wireless Toolkit 2.0 includes an entirely new emulator skin, QwertyDevice. Sporting a whopping 640 x 240 pixel color screen and a full keyboard, QwertyDevice represents a wireless communicator, a level beyond a mobile phone.

    The Vanguard of MIDP 2.0
    The J2ME Wireless Toolkit 2.0 emulator implements the MIDP 2.0 specification, which includes dozens of exciting features, including:

    • Secure networking with HTTPS
    • Support for playing simple tones and sampled audio data
    • The ability to create custom item components for forms
    • A game API
    • Use of int arrays to represent and manipulate images
    • A permission-based security architecture
    • A push registry that enables MIDlets to receive incoming network connections

    Check Out the Sound System
    One of the new features in MIDP 2.0 is the ability to play sampled audio and simple audio tones. The J2ME Wireless Toolkit 2.0 supports the full Mobile Media API 1.0.

    Setting MIDlet Permissions

    Working with Protection Domains
    A protection domain determines whether a permission is granted or denied.

    Signing MIDlet Suites

    A Killer Feature: Run via OTA
    To test installation behavior, the push registry, and signed MIDlets use new option in the Project menu, Run via OTA.

    More details can be found here:
    http://wireless.java.sun.com/midp/articles/wtk20/


    Tip 2

    Question: How can I color in real time user text input?

    Answer: Sometime it is easier to use already developed libraries and save money and time.
    An good example of such method is JSyntaxColor.
    JSyntaxColor is a library for coloring in real time user text input.

    Main features:

    • Standard EditorKit
    • Simple property file for each syntax description
    • Real time switch between syntax descriptions
    • Very compact and fast
    • Inner cache for limiting parsing scope

    Tokens libraries customizable by user
    Color, Underline, Border attributes support
    Sample for Java/SQL/Formula syntax

    Many samples for API interesting parts
    Open source for the registered version
    JDK 1.2 compliant

    Evaluation copy can be found at: http://www.japisoft.com/syntaxcolor/index.html


    Latest posts on our message board
    pop3 mails

    Hi,
    I'm working on a java program that receives pop3 e-mails with attachments. I'm having a problem with updating the message to a status of 'SEEN' - the flags just don't seem to be set. So everytime the program starts, the same message is read again and again.
    Has anyone any ideas??
    please help me here

    StrutsTile Problem with j2sdkee1.3.1 Deploytool

    i have a problem with my tiles plug-in in my struts-config file, when i have the tiles plug-in declaration in struts-config.xml i dont get any errors using verify with Deploytool and im able to deploy may webapps but when i try to run the web application i get a:

    HTTP Status 503 - Servlet action is currently unavailable

    The requested service (Servlet ActionServlet is currently unavailable) is not currently available.

    when i remove the tiles plug-in my ActionServlet works fine my only errors are my name calls to the tileDefinitions.xml.

    my plug-in is:
    thread continues here

    help me please

    I??want to add two jToolbars in a frame, the frame such as Microsoft Internet . but I can't know how to combine the border between MenuBar and ToolBar.anyone can help me?
    please help me here

    Help

    I'm studying Electronics Engineering in the University of Rosario (Argentina) and am a beginner Java programmer who needs detailed information and code examples about the use of the Java Communications API (my final project includes the use of the RS 232 interface to share information between two PCs).
    Sun Microsystems' documents on this topic are not tutorials, the books I can get in my country don't cover this sort of I/O and I can't afford to import a book from the USA ( since "1 dollar = 3 pesos" ).
    Would you please send me any information of yours or
    tell me where I could find it on the Internet?
    Sincerely,
    Jorge D'Agata
    please help me here

    Compositing(image and movie) in Java

    I would like to do some compositing in Java. Currently I'm using QuickTime for Java to do it. It is very easy. However I always get some runtime exception when I execute the program. So I want to switch to pure Java. I want to play a movie as the background, probably using JMF. Then do some animation with some images and text in front of the movie. Is this possible? Any advice or sample program?
    Thanks in advance.
    please help me here

    JTabbedPane and focus issue

    Maybe I'm just doing things a bit different than anyone else and I'm wrong. Here's the deal: I have a focus traversal policy for each frame in my app. When I used a personally-created subclass of JTabbedPane it was trying to set focus on a component on a non-visible tab. So I fixed that problem by not allowing focus to go to non-visible tab panels.

    Now I want, on a tab change, to set focus on the first focusable component of the new tab. But at the time I get a change event to hook this call the old tab is still visible and the second one isn't.
    thread continues here



    6 comments | Printer Friendly Page  Send to a Friend | Java Newsletters | Score: 1
    Posted by jalex on Wednesday, March 10, 2004 (00:00:00) (5133 reads)

    Previous 1060 Stories (530 Pages, 2 Per Page) Next

    530| 529| 528| 527| 526| 525| 524| 523| 522| 521| 520| 519| 518| 517| 516| 515| 514| 513| 512| 511| 510| 509| 508| 507| 506| 505| 504| 503| 502| 501| 500| 499| 498| 497| 496| 495| 494| 493| 492| 491| 490| 489| 488| 487| 486| 485| 484| 483| 482| 481| 480| 479| 478| 477| 476| 475| 474| 473| 472| 471| 470| 469| 468| 467| 466| 465| 464| 463| 462| 461| 460| 459| 458| 457| 456| 455| 454| 453| 452| 451| 450| 449| 448| 447| 446| 445| 444| 443| 442| 441| 440| 439| 438| 437| 436| 435| 434| 433| 432| 431| 430| 429| 428| 427| 426| 425| 424| 423| 422| 421| 420| 419| 418| 417| 416| 415| 414| 413| 412| 411| 410| 409| 408| 407| 406| 405| 404| 403| 402| 401| 400| 399| 398| 397| 396| 395| 394| 393| 392| 391| 390| 389| 388| 387| 386| 385| 384| 383| 382| 381| 380| 379| 378| 377| 376| 375| 374| 373| 372| 371| 370| 369| 368| 367| 366| 365| 364| 363| 362| 361| 360| 359| 358| 357| 356| 355| 354| 353| 352| 351| 350| 349| 348| 347| 346| 345| 344| 343| 342| 341| 340| 339| 338| 337| 336| 335| 334| 333| 332| 331| 330| 329| 328| 327| 326| 325| 324| 323| 322| 321| 320| 319| 318| 317| 316| 315| 314| 313| 312| 311| 310| 309| 308| 307| 306| 305| 304| 303| 302| 301| 300| 299| 298| 297| 296| 295| 294| 293| 292| 291| 290| 289| 288| 287| 286| 285| 284| 283| 282| 281| 280| 279| 278| 277| 276| 275| 274| 273| 272| 271| 270| 269| 268| 267| 266| 265| 264| 263| 262| 261| 260| 259| 258| 257| 256| 255| 254| 253| 252| 251| 250| 249| 248| 247| 246| 245| 244| 243| 242| 241| 240| 239| 238| 237| 236| 235| 234| 233| 232| 231| 230| 229| 228| 227| 226| 225| 224| 223| 222| 221| 220| 219| 218| 217| 216| 215| 214| 213| 212| 211| 210| 209| 208| 207| 206| 205| 204| 203| 202| 201| 200| 199| 198| 197| 196| 195| 194| 193| 192| 191| 190| 189| 188| 187| 186| 185|
    184
    | 183| 182| 181| 180| 179| 178| 177| 176| 175| 174| 173| 172| 171| 170| 169| 168| 167| 166| 165| 164| 163| 162| 161| 160| 159| 158| 157| 156| 155| 154| 153| 152| 151| 150| 149| 148| 147| 146| 145| 144| 143| 142| 141| 140| 139| 138| 137| 136| 135| 134| 133| 132| 131| 130| 129| 128| 127| 126| 125| 124| 123| 122| 121| 120| 119| 118| 117| 116| 115| 114| 113| 112| 111| 110| 109| 108| 107| 106| 105| 104| 103| 102| 101| 100| 99| 98| 97| 96| 95| 94| 93| 92| 91| 90| 89| 88| 87| 86| 85| 84| 83| 82| 81| 80| 79| 78| 77| 76| 75| 74| 73| 72| 71| 70| 69| 68| 67| 66| 65| 64| 63| 62| 61| 60| 59| 58| 57| 56| 55| 54| 53| 52| 51| 50| 49| 48| 47| 46| 45| 44| 43| 42| 41| 40| 39| 38| 37| 36| 35| 34| 33| 32| 31| 30| 29| 28| 27| 26| 25| 24| 23| 22| 21| 20| 19| 18| 17| 16| 15| 14| 13| 12| 11| 10| 9| 8| 7| 6| 5| 4| 3| 2| 1|


    Home Code Examples Java Forum All Java Tips Books Submit News, Code... Search... Offshore Software Tech Doodling

    RSS feed Java FAQ RSS feed Java FAQ News     

        RSS feed Java Forums RSS feed Java Forums

    All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest 1999-2006 by Java FAQs Daily Tips.

    Interactive software released under GNU GPL, Code Credits, Privacy Policy